Object-Oriented Programming: An Assessment of Fundamental Concepts and Design Considerations

Abstract

The latest buzzword penetrating the professional computer science literature is Object-Oriented Programming. Computer scientists extol its theoretical virtues while developers explore its potential for streamlining the process of software development. Amidst all this activity there remains substantial confusion about fundamental concepts and the programming language mechanisms which implement these concepts. Too often, students of object-oriented programming mistake proficiency in an object-oriented language for efficient application of object-oriented techniques. The immediate consequence is poorly conceived, sometimes conflicting, efforts at exploiting reusability, information hiding and other object-oriented capabilities. This thesis reviews the benefits attributed to object-oriented programming, arrives at definitions for fundamental concepts, advances recommendations for conducting object- oriented analysis and object-oriented design, and reviews some tradeoffs which designers need to consider when developing object-oriented classes and hierarchies. Object-Oriented Analysis, Object-Oriented Design, Object-Oriented Programming, Object-Oriented Programming Language.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1992
Accession Number
ADA247480

Entities

People

  • Alan L. Fink

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Energy and Power Technologies
  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • C Programming Language
  • Classification
  • Complex Systems
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Hierarchies
  • Language
  • Linguistics
  • Lisp Programming Language
  • Object Oriented Programming
  • Object-Oriented Programming Language
  • Operating Systems
  • Programming Languages
  • Software Development
  • United States

Fields of Study

  • Computer science
  • Engineering

Readers

  • Military History of the United States in the 20th Century.
  • Software Engineering.
  • Systems Analysis and Design