1/14
These flashcards cover key vocabulary and concepts related to Object Oriented Programming as discussed in the lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
C++
An object-oriented programming language developed from C and influenced by Simula.
Object
A single unit that combines attributes (data members) and behaviors (functions) in object-oriented programming.
Class
A blueprint for creating objects that defines properties and behaviors of its objects.
Encapsulation
The process of combining data and functions into a single unit while hiding the details that do not contribute to its essential characteristics.
Abstraction
A mechanism that shows only the essential characteristics of an object, hiding unnecessary details.
Inheritance
The process by which one class inherits properties and behaviors from another class.
Polymorphism
The ability to present the same interface for different data types; it allows the same function or operator to behave differently based on the context.
Data Member
The variables associated with a class that represent the state or attributes of an object.
Member Function
Functions that are defined within a class that operate on the data members of the class.
Generalization
The process of creating a class from multiple classes by identifying common properties.
Specialization
The process of creating a new class by adding unique properties to an existing class.
Dynamic Binding
The process in which the method that is invoked is determined at runtime, rather than at compile time.
Operator Overloading
A feature that allows the same operator to have different meanings in different contexts in object-oriented programming.
Function Overloading
The capability of defining multiple functions with the same name but different parameters.
Data Encapsulation
Hiding the internal state of an object and requiring all interaction to be performed through an object's methods.