Object Oriented Programming Flashcards

Grade 10 · Technology · Flashcards

Key vocabulary and concepts for mastering Object Oriented Programming at an advanced level.

Flashcards

Class
A template or blueprint that defines attributes and methods for a type of object.
Object
An instance of a class containing specific values for the class's defined attributes.
Encapsulation
Bundling data and methods together in a class and restricting access to internal details.
Inheritance
The ability of a subclass to inherit properties and behaviors from a parent (super) class.
Polymorphism
The ability for a method or object to take many forms; different classes can be used interchangeably through a shared interface.
Abstraction
Hiding implementation complexity and showing only essential features to the user.
Constructor
A special method invoked when an object is created; initializes the object's state.
Method overriding
A subclass redefining a method from its superclass to provide a specialized implementation.
Method overloading
Defining multiple methods with the same name but different parameter types or counts within the same class.
Interface
A contract specifying method signatures that any implementing class must define.
Abstract method
A method declared without an implementation, requiring subclasses to provide the body.
Static method
A method that belongs to the class itself rather than any instance; can be called without creating an object.
this keyword
A reference to the current object instance within a class method or constructor.
super keyword
A reference to the parent class; used to call the parent's constructor or overridden methods.

Get a personalized course on Object Oriented Programming built around your child.