OBJECT-ORIENTED PROGRAMMING VERSUS ABSTRACT-DATA-TYPES

被引:0
|
作者
COOK, WR
机构
关键词
ABSTRACT DATA TYPE; OBJECT-ORIENTED PROGRAMMING; HIGHER-ORDER PROCEDURES; INCREMENTAL PROGRAMMING; EXTENSIBILITY; TYPING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This tutorial collects and elaborates arguments for distinguishing between object-oriented programming and abstract data types. The basic distinction is that object-oriented programming achieves data abstraction by the use of procedural abstraction, while abstract data types depend upon type abstraction. Object-oriented programming and abstract data types can also be viewed as complimentary implementation techniques: objects are centered around the constructors of a data abstraction, while abstract data types are organized around the operations. These differences have consequences relating to extensibility, efficiency, typing, and verification; in many cases the strengths of one paradigm are the weaknesses of the other. Most object-oriented programming languages support aspects of both techniques, not a unification of them, so an understanding of their relative merits is useful in designing programs.
引用
收藏
页码:151 / 178
页数:28
相关论文
共 50 条
  • [21] Block-Based Object-Oriented Programming
    Allen, Oliver
    Downs, Xavier
    Varoy, Elliot
    Luxton-Reilly, Andrew
    Giacaman, Nasser
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2022, 15 (04): : 439 - 453
  • [22] Programming paradigms in an object-oriented multimedia standard
    Duke, DJ
    Herman, I
    COMPUTER GRAPHICS FORUM, 1998, 17 (04) : 249 - 261
  • [23] Teaching Reform and Exploration on Object-Oriented Programming
    Yuan, Guowu
    Kong, Bing
    Ding, Haiyan
    Zhang, Jixian
    Zhao, Yang
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 356 - 359
  • [24] The Concept of Class Invariant in Object-oriented Programming
    Meyer, Bertrand
    Arkadova, Alisa
    Kogtenkov, Alexander
    FORMAL ASPECTS OF COMPUTING, 2024, 36 (01)
  • [25] A proof outline logic for object-oriented programming
    Pierik, C
    de Boer, FS
    THEORETICAL COMPUTER SCIENCE, 2005, 343 (03) : 413 - 442
  • [26] Inheritance of behavior in logical object-oriented programming
    Ngomo, M
    Pecuchet, JP
    DrissiTalbi, A
    CARI'96 - PROCEEDINGS OF THE 3RD AFRICAN CONFERENCE ON RESEARCH IN COMPUTER SCIENCE, 1996, : 842 - 853
  • [27] OBJECT-ORIENTED PROGRAMMING ENVIRONMENTS - REQUIREMENTS AND APPROACHES
    BISCHOFBERGER, WR
    KOFLER, T
    SCHAFFER, B
    SOFTWARE-CONCEPTS AND TOOLS, 1994, 15 (02) : 49 - 60
  • [28] Unifying Functional and Object-Oriented Programming with Scala
    Odersky, Martin
    Rompf, Tiark
    COMMUNICATIONS OF THE ACM, 2014, 57 (04) : 76 - 86
  • [29] SIMULA and 40 years of object-oriented programming
    Kindler, Eugene
    EUROPEAN SIMULATION AND MODELLING CONFERENCE 2007, 2007, : 20 - 23
  • [30] MODULA-2 AND OBJECT-ORIENTED PROGRAMMING
    WIRTH, N
    MICROPROCESSORS AND MICROSYSTEMS, 1990, 14 (03) : 149 - 152