70 likes | 396 Views
Object-Oriented Development. Use OO perspective throughout analysis/design/programming stages Object-oriented analysis Object-oriented design Object-oriented programming Transition between stages should be seamless. Object-Oriented Design Features. Information hiding manages complexity
E N D
Object-Oriented Development • Use OO perspective throughout analysis/design/programming stages • Object-oriented analysis • Object-oriented design • Object-oriented programming • Transition between stages should be seamless Object-oriented design
Object-Oriented DesignFeatures • Information hiding • manages complexity • Evolution advantage: • can change implementation “freely” • Generalization and inheritance • design (and implementation) reuse • advantages with evolution (specifically specialization) Object-oriented design
Generalization and Inheritance • Generalization • Identifying what different classes of objects have in common • Inheritance • How generalization is supported in many OO languages • Representation inheritance vs. Interface inheritance Object-oriented design
Generalization and Inheritance Object-oriented design
Generalization and Inheritance • An abstraction mechanism which may be used to classify entities • A reuse mechanism at both the design and the programming level • The inheritance graph is a source of organisational knowledge about domains and systems Object-oriented design