• DocumentCode
    1631634
  • Title

    A modified inheritance mechanism enhancing reusability and maintainability in object-oriented languages

  • Author

    Xuandong, Li ; Guoliang, Zheng

  • Author_Institution
    Dept. of Comput. Sci., Nanjing Univ., China
  • fYear
    1996
  • Firstpage
    93
  • Lastpage
    102
  • Abstract
    In object-oriented languages, encapsulation and inheritance play an important part for software reusability and maintainability. The separation of subtyping and inheritance makes inheritance a more flexible mechanism reusing code. The main enhanced flexibility is that it is allowed for subclasses to redefine inherited methods to change their specifications. However, it results in an encapsulation issue derived from the semantics of inheritance, which compromises severely reusability and maintainability in object-oriented languages. The authors present a modified inheritance mechanism which overcomes this encapsulation issue, and give its denotational semantics. This modified inheritance mechanism has been introduced in NDOOP, an object-oriented extension of Pascal bing developed by them
  • Keywords
    computational linguistics; data encapsulation; data structures; inheritance; object-oriented languages; object-oriented programming; software maintenance; software reusability; NDOOP; denotational semantics; encapsulation; modified inheritance mechanism; object-oriented Pascal extension; object-oriented languages; software maintainability; software reusability; specifications; subclasses; subtyping; Computer languages; Computer science; Data encapsulation; Data structures; Object oriented programming; Software maintenance; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1996. Proceedings., 1996 Asia-Pacific
  • Conference_Location
    Seoul
  • Print_ISBN
    0-8186-7638-8
  • Type

    conf

  • DOI
    10.1109/APSEC.1996.566744
  • Filename
    566744