Object-oriented programming: an assessment of fundamental concepts and design considerations

Download
Author
Fink, Alan Lee
Date
1992-03Advisor
Nelson, Michael L.
Metadata
Show full item recordAbstract
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.
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.Collections
Related items
Showing items related by title, author, creator and subject.
-
Developing an object-oriented curriculum
Loehr, Curtis Howard (Monterey, California. Naval Postgraduate School, 1994-09);Traditional introductory computer science curricula do not address the emerging paradigm of object-oriented programming. The purpose of this research is to determine when object-orientation should be introduced into the ... -
Implementing relational operations in an object-oriented database
Filippi, Stephen Charles (Monterey, California. Naval Postgraduate School, 1992-03);This thesis expands the concepts of relational/object-oriented database systems. There are two different approaches to combining relational and object-oriented databases. This thesis takes the approach of adding relational ... -
Turtle Graphics implementation using a graphical dataflow programming approach
Lovejoy, Robert Steven (Monterey, California. Naval Postgraduate School, 1992-09);This thesis expands the concepts of object-oriented programming to implement a visual dataflow programming language. The main thrust of this research is to develop a functional prototype language, based upon the Turtle ...