object-oriented
Programming with classes
Object-oriented describes a programming approach that organizes code around "objects"—bundles of data and the operations that act on that data.
Rather than writing procedures that manipulate separate data structures, object-oriented programming creates self-contained units that interact with each other: Java is an object-oriented language.
The style emphasizes reusability and modularity.
Single occurrence of something
- methodOrderly way of doing
- attributeQuality assigned to something
- constructorOne who assembles
- destructorFurnace for burning refuse
member · field · property · instantiation · blueprint · template · static · self
Restricted to certain parties
mutator · class · interface · method · constructor · destructor · field · property
Element of a system
- interfaceShared connection point
- couplingJoint between systems
- cohesionTendency to bind together
- decompositionBreakdown into simpler parts
design pattern · encapsulation · layer · architecture · loose coupling · dependency · namespace · package
Taxonomic rank below main
- superclassCategory above class
- extendsIncreases in scope
- implementsEnacts or instruments
- overrideCancel by authority
hierarchy · generalization · specialization · prototypal · delegation · trait · ancestor · descendant
Smaller group within larger
- runtimeProgram execution duration
- overloadingExceeding safe capacity
- covarianceJoint deviation measure
- interfaceShared connection point
One who accepts transmission
- senderOne who dispatches
- invocationCalling upon higher authority
- collaborationJoint intellectual work
- interactionReciprocal action between parties
request · response · delegation · callback · event · handler · notification
instance
Single occurrence of something
- methodOrderly way of doing
- attributeQuality assigned to something
- constructorOne who assembles
destructor · member · field · property · instantiation · blueprint · template · static · self · this
private
Restricted to certain parties
setter · mutator · class · interface · method · constructor · destructor · field · property · state
component
Element of a system
decomposition · design pattern · encapsulation · layer · architecture · loose coupling · dependency · namespace · package · module
subclass
Taxonomic rank below main
- superclassCategory above class
- extendsIncreases in scope
- implementsEnacts or instruments
override · hierarchy · generalization · specialization · prototypal · delegation · trait · ancestor · descendant
subtype
Smaller group within larger
- runtimeProgram execution duration
- overloadingExceeding safe capacity
- covarianceJoint deviation measure
receiver
One who accepts transmission
- senderOne who dispatches
- invocationCalling upon higher authority
- collaborationJoint intellectual work
interaction · request · response · delegation · callback · event · handler · notification
- ___-oriented words
- Computing HistoryENIAC, UNIVAC, mainframe, mainframes, punch card
- game developmentgame engine, game design, game engines, game designer, rendering
- software developmentcoding, programming, bug, debug, debugging
- programming paradigmsfunctional, procedural, declarative, imperative, OOP
- code styleindentation, naming conventions, formatting, conventions, consistency
object-orientedprocedural
Following set steps
functional · imperative · declarative · aspect-oriented · event-driven
object, objective, objects, orient, orientation, oriented, disorient, orientate, reorient