100 likes | 118 Views
Chapter 20 Object-Oriented Concepts and Principles. The OO Process Model. The OO Mindset. objects. problem domain. Key Concepts. classes and class hierarchies instances inheritance abstraction and hiding objects attributes methods encapsulation polymorphism messages. Classes.
E N D
The OO Mindset objects problem domain
Key Concepts • classes and class hierarchies • instances • inheritance • abstraction and hiding • objects • attributes • methods • encapsulation • polymorphism • messages
Classes • object-oriented thinking begins with the definition of a class often defined as: • template • generalized description • pattern • “blueprint” ... describing a collection of similar items • a metaclass (also called a superclass) is a collection of classes -- hmmmmmmmmm • once a class of items is defined, a specific instance of the class can be defined
What is a Class? occurrences roles organizational units things places external entities structures class name attributes: operations:
method # 2 method # 1 data method # 6 method # 4 method # 5 Achieves“information hiding” Encapsulation/Hiding Theobject encapsulates both data and the logical procedures required to manipulate the data
furniture (superclass) table chair desk "chable" subclasses of the furniture superclass instances of chair Class Hierarchy