Upgrade to remove ads
Object Orientated Programming
Terms in this set (21)
A method of system design that breaks a whole system down into smaller units, or modules
The concept of putting properties, methods and data in one object. Access to the properties is controlled via these methods (principle of OOP)
Code/routine contained with a class
The defining features of an object/class in terms of its data
A pattern or template that defines the fields and the methods or functions that act on these fields.
an instance of a class
The use of a class definition to build a hierarchy of descendent classes with each descendent inheriting access to all its ancestors' code and data.
A way of representing the relationship between classes
the process of creating an object from a class
Giving an action one name that is shared up and down a class hierarchy yet is implemented in different ways.
Where the method described in the subclass take precedence over those described in the base class
Creating an object that contains other objects, and will cease to exist if the containing object is destroyed
Creating an object that contains other objects, which can continue to exist even if the containing object is destroyed
A method or variable which is accessible within a class or its derived sub-classes.
A method or variable that can be called from outside the class.
A method or variable, which is not accessible from outside the class.
Program to an interface
Defines methods a class will implement, but not the actual implementation of them.
A behavioral contract between classes
Promotes loosely coupled code (principle of OOP)
Composition over inheritance
is the principle that classes should achieve polymorphic behavior and code reuse by containing instances of other classes that implement the desired functionality rather than deriving from a base or parent class (OOP principle)
YOU MIGHT ALSO LIKE...
Object-Oriented Programming Concepts
SWDV 210 Chapter 14
APCS Chapter 11 Vocab
Chapter 8 Java
OTHER SETS BY THIS CREATOR
75 times tables
Y11 CS Taster
8. Programming (IGCSE Computer Science)
Computer Science Computer Organisation (…