On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
IEEE Transactions on Software Engineering
Object-oriented analysis
Surveying current research in object-oriented design
Communications of the ACM
The object-oriented systems life cycle
Communications of the ACM
Reengineering of old systems to an object-oriented architecture
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented databases
A framework for testing object-oriented programs
Journal of Object-Oriented Programming
Object-Oriented Specification and Design With C++
Object-Oriented Specification and Design With C++
Object-Oriented Software Development: Engineering Software for Reuse
Object-Oriented Software Development: Engineering Software for Reuse
A Practical Comparison of Two Object-Oriented Languages
IEEE Software
Maintaining Object-Oriented Software
IEEE Software
An experimental approach to the performance penalty of the use of classes in Fortran 95
Advances in Engineering Software
Hi-index | 4.10 |
Object technology is attracting attention in many areas, such as programming, databases, systems analysis and design, computer architecture, operating systems, and expert systems. The object-oriented programming approach promises to produce greater reusability, more extensibility, and easy maintainability. Structured procedural programming, on the other hand, is well understood, well defined, and widely used for developing software. As a consequence, structured programmers may not yet be familiar with the OOP approach. Using example programs, this tutorial compares the two paradigms, showing some of the benefits of OOP, and provides concrete illustrations of such concepts as encapsulation, hierarchical class inheritance, and polymorphism, which underlie the object-oriented paradigm.