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 条
  • [41] EXTENDING MODULA-2 FOR OBJECT-ORIENTED PROGRAMMING
    ODERSKY, M
    MICROPROCESSORS AND MICROSYSTEMS, 1990, 14 (03) : 153 - 159
  • [42] A general framework for computing with words in object-oriented programming
    Berzal, F.
    Cubero, J. C.
    Marin, N.
    Vila, M. A.
    Kacprzyk, J.
    Zadrozny, S.
    INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2007, 15 (01) : 111 - 131
  • [43] Modeling and the simulator of digital circuits in object-oriented programming
    Senczyna, S.
    MIXDES 2007: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS:, 2007, : 444 - 448
  • [44] Synchronisation, concurrent object-oriented programming and the inheritance anomaly
    Mitchell, SE
    Wellings, AJ
    COMPUTER LANGUAGES, 1996, 22 (01): : 15 - 26
  • [45] The Framework for Project Based Learning of Object-Oriented Programming
    Krpan, Divna
    Mladenovic, Sasa
    Zaharija, Goran
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2019, 35 (05) : 1366 - 1377
  • [46] The Object-oriented Programming Teaching Around Class as the Center
    Gao, Yue
    Li, Bin
    Zhang, Shuying
    PROCEEDINGS OF THE 2013 THE INTERNATIONAL CONFERENCE ON EDUCATION TECHNOLOGY AND INFORMATION SYSTEM (ICETIS 2013), 2013, 65 : 1043 - 1046
  • [47] COLOBOT GAME AS LEARNING TOOL FOR OBJECT-ORIENTED PROGRAMMING
    Panczyk, Beata
    Panczyk, Maciej
    EDULEARN15: 7TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2015, : 114 - 122
  • [48] An object-oriented programming paradigm based on Ada 95
    Loeper, H
    Khattab, A
    Neubert, P
    El-Gabali, M
    KUWAIT JOURNAL OF SCIENCE & ENGINEERING, 1998, 25 (02): : 275 - 296
  • [49] Introduction to Automatic Differentiation and MATLAB Object-Oriented Programming
    Neidinger, Richard D.
    SIAM REVIEW, 2010, 52 (03) : 545 - 563
  • [50] Object-oriented programming of distributed iterative equation solvers
    Mackie, Robert Ian
    COMPUTERS & STRUCTURES, 2008, 86 (06) : 511 - 519