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 条
  • [1] Abstract Interpretation and Object-oriented Programming: Quo Vadis?
    Logozzo, Francesco
    Cortesi, Agostino
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 131 : 75 - 84
  • [2] Teaching of Object-Oriented Programming
    Fojtik, Rostislav
    DIVAI 2018: 12TH INTERNATIONAL SCIENTIFIC CONFERENCE ON DISTANCE LEARNING IN APPLIED INFORMATICS, 2018, : 273 - 282
  • [3] Object-Oriented Programming, Functional Programming and R
    Chambers, John M.
    STATISTICAL SCIENCE, 2014, 29 (02) : 167 - 180
  • [4] What Object-Oriented Programming Was Supposed to Be Two Grumpy Old Guys' Take on Object-Oriented Programming
    Madsen, Ole Lehrmann
    Moller-Pedersen, Birger
    PROCEEDINGS OF THE 2022 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2022, 2022, : 220 - 239
  • [5] Redesigning an Object-Oriented Programming Course
    Kaila, Erkki
    Kurvinen, Einari
    Lokkila, Erno
    Laakso, Mikko-Jussi
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2016, 16 (04):
  • [6] Understanding object-oriented programming concepts
    Klump, R
    2001 POWER ENGINEERING SOCIETY SUMMER MEETING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2001, : 1070 - 1074
  • [7] Teaching object-oriented programming with AEIOU
    Licea, Guillermo
    Juarez-Ramirez, Reyes
    Gaxiola, Carelia
    Aguilar, Leocundo
    Martinez, Luis G.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2014, 22 (02) : 309 - 319
  • [8] AN OBJECT-ORIENTED APPROACH TO BATCH PROGRAMMING
    SHARPLESS, SL
    WINSLOW, RJ
    SAKMAR, MW
    ISA TRANSACTIONS, 1994, 33 (04) : 367 - 375
  • [9] FROM STRUCTURED TO OBJECT-ORIENTED PROGRAMMING
    Krushkov, Hristo
    MATHEMATICS AND INFORMATICS, 2016, 59 (04): : 416 - 431
  • [10] OBJECT-ORIENTED PROGRAMMING ON PERSONAL COMPUTERS
    BRERETON, RG
    ANALYST, 1994, 119 (10) : 2149 - 2160