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] STRANGE BEDFELLOWS - ABSTRACT-DATA-TYPES AND DBASEIII
    DOAKE, J
    BRITTON, C
    MITCHELL, R
    INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (02) : 83 - 90
  • [42] POLYMORPHIC TYPE INFERENCE AND ABSTRACT-DATA-TYPES
    LAUFER, K
    ODERSKY, M
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05): : 1411 - 1430
  • [43] ABSTRACT-DATA-TYPES HERE TO STAY - REPLY
    MITCHELL, J
    COMPUTER, 1987, 20 (12) : 5 - 5
  • [44] SYSTEMATIC CATALOG OF REUSABLE ABSTRACT-DATA-TYPES
    UHL, J
    SCHMID, HA
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 460 : 1 - 344
  • [45] ABSTRACT-DATA-TYPES, SPECIALIZATION, AND PROGRAM REUSE
    SCHERLIS, WL
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 244 : 433 - 453
  • [46] IS OBJECT-ORIENTED PROGRAMMING STRUCTURED PROGRAMMING
    MULLER, B
    SIGPLAN NOTICES, 1993, 28 (09): : 57 - 66
  • [47] ABSTRACT-DATA-TYPES FOR THE LOGICAL MODELING OF COMPLEX DATA
    GARGANO, M
    NARDELLI, E
    TALAMO, M
    INFORMATION SYSTEMS, 1991, 16 (06) : 565 - 583
  • [48] 2 IMPLEMENTATION MODELS OF ABSTRACT-DATA-TYPES
    GANNON, JD
    ZELKOWITZ, MV
    COMPUTER LANGUAGES, 1987, 12 (01): : 21 - 25
  • [49] A SYSTEM FOR AUTOMATIC IMPLEMENTATION OF ABSTRACT-DATA-TYPES
    MOLNAR, L
    NAVRAT, P
    VOJTEK, V
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1987, 6 (01): : 51 - 58
  • [50] BOUNDARY AND PATH MANIPULATIONS ON ABSTRACT-DATA-TYPES
    SCHERLIS, WL
    INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 615 - 620