Object-Oriented Programming: Difference between revisions
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
=Inheritance= | =Inheritance= | ||
The inheritance implies that there are classes that are very generic, and other classes that are specific. The specific classes can inherit specific attributes and behavior from generic classes, and they can also have specific attributes and behaviors that are particular to them, and to no one else. | The inheritance implies that there are classes that are very generic, and other classes that are specific. The specific classes can inherit specific attributes and behavior from generic classes, and they can also have specific attributes and behaviors that are particular to them, and to no one else. Thus, classes form hierarchies. | ||
Parent types are called superclasses. Subtypes are called subclasses. | |||
=Organizatorium= | =Organizatorium= | ||
Object-oriented programming is first and foremost about message passing. | Object-oriented programming is first and foremost about message passing. |
Revision as of 07:02, 26 February 2021
Internal
Overview
Object-Oriented Programming vs Functional Programming
Class
A class represents a type of thing and concept. Classes defines state - what kind of information, or attributes they can store. Classes also define behavior, or methods.
Objects
An object is a specific instance of a class.
Inheritance
The inheritance implies that there are classes that are very generic, and other classes that are specific. The specific classes can inherit specific attributes and behavior from generic classes, and they can also have specific attributes and behaviors that are particular to them, and to no one else. Thus, classes form hierarchies.
Parent types are called superclasses. Subtypes are called subclasses.
Organizatorium
Object-oriented programming is first and foremost about message passing.