Object-oriented programming: an assessment of fundamental concepts and design considerations
Loading...
Authors
Fink, Alan Lee
Subjects
Object-oriented analysis
Object-oriented design
Object-oriented programming
Object-oriented programming language
Object-oriented design
Object-oriented programming
Object-oriented programming language
Advisors
Nelson, Michael L.
Date of Issue
1992-03
Date
March 1992
Publisher
Monterey, California. Naval Postgraduate School
Language
en_US
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-orientation 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 review some tradeoffs which designers need to consider when developing object-oriented classes and hierarchies.
Type
Thesis
Description
Series/Report No
Department
Department of Computer Science
Organization
Naval Postgraduate School
Identifiers
NPS Report Number
Sponsors
Funder
Format
162 p.
Citation
Distribution Statement
Approved for public release; distribution is unlimited.
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.