Glossary of Key Terms

Abstract ClassA class that contains abstract methods and cannot be instantiated
Abstract MethodA method whose name and parameters are defined but that doesn’t have any implementation
AccessorA public method that returns data relating to a private attribute
AggregationForming one larger object from multiple smaller objects, where the smaller objects can exist separately to the larger object
AttributeA variable or constant belonging to a particular class or object
Child ClassA class that inherits from another class
ClassA template defining the attributes and methods of a type of object from which objects can be created
CompositionForming one larger object from multiple smaller objects, where the smaller objects cannot exist separately to the larger object
ConstructorA method that creates an object of a particular class
EncapsulationGrouping together related data and subroutines into classes, and providing controlled access to that class's private attributes
InheritanceWhen one type of object or class adopts functionality from a different type of object or class
InstantiationThe process of creating an object from a particular class
MethodA subroutine belonging to a particular class or object
Multiple InheritanceWhen a child class inherits from multiple parent classes
MutatorA public method that changes the value of a private attribute
ObjectAn instance of a data structure that has its own attribute values and associated methods
OverloadingCreating different implementations of the same method that take different argument types
OverridingSuperseding the implementation of a parent class’ method in its child class
Parent ClassA class that is inherited by another class
PolymorphismAllowing different implementations of a method to use the same method name
PrivateA method or attribute of a particular class that can only be called within that class
Procedural ProgrammingA programming paradigm that structures a program as a series of steps that are followed in sequence
ParadigmA particular approach to designing and creating programs
ProtectedA method or attribute of a particular class that can only be called within that class or its child classes
PublicA method or attribute of a particular class that can be called by any other class
StaticClass method that can be called even if no objects of that class have been instantiated
Super MethodWhen a child class calls its parent class’ implementation of a method
Virtual MethodAny method that can be overridden by a child class