Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Connections: the geometric bridge between art and science
Connections: the geometric bridge between art and science
A book of object-oriented knowledge: object-oriented analysis, design and implementation, a new approach to software engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Multi-paradigm design for C++
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Symmetry Breaking in Software Patterns
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Motif-based defect detection for patterned fabric
Pattern Recognition
Generalising Unitary Time Evolution
QI '09 Proceedings of the 3rd International Symposium on Quantum Interaction
Designing application domain models with roles
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
Hi-index | 0.00 |
The class concept is central in OO programming (OOP) to implement abstract data types and enforce encapsulation. Type hierarchy has been regarded as a useful technique for consistency during extension. Yet, the importance of class and type hierarchy extends beyond their technical merits. Specifically, a class classifies objects and a type hierarchy classifies classes. Classification is fundamental to design, and its place in program evolution and programming language structure can be elucidated through formal symmetry models. Symmetry is the interplay between an invariant and the possibility of change. This paper discusses the importance of classification in OOP and shows the connection between classification and symmetry in class and type hierarchies.