Download presentation
Presentation is loading. Please wait.
1
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Themes and Variations abstraction -- the object metaphor modeling -- understanding structure and behavior software architecture -- mastering complexity frameworks -- patterns for problem solving components -- scalable software
2
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Object Terminology objects -- packet containing data and procedures methods -- deliver service message -- request to execute a method class -- template for creating objects instance -- an object that belongs to a class encapsulation -- information hiding by objects inheritance -- allowing the reuse of class spec.s class hierarchy -- tree structure inheritance relations polymorphism -- to hide different implementations
3
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Features of OOP information hiding: state, autonomous behavior data abstraction: emphasis on what rather than how dynamic binding: binding at runtime, polymorphism, virtual functions inheritance: incremental changes (specialization), reusability
4
vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Benefits of OOP OO = encapsulation + inheritance modularity -- autonomous entities, cooperation through exchanges of messages deferred commitment -- the internal workings of an object can be redefined without changing other parts of the system reusability -- refining classes through inheritance naturalness -- object-oriented analysis/design, modeling
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.