1/10
Vocabulary terms covering the core concepts of Object-Oriented Programming and course setup from the introductory lecture.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Object-oriented programming (OOP)
A model organized around objects rather than "actions" and data rather than logic.
Object
Real world entities that have their own properties and behaviours; they have a physical existence and are instances of a class.
Class
A collection of method and variables that acts as a blueprint for any functional entity, defining its properties and functions.
Inheritance
A feature of object-oriented programming that allows code reusability when a class includes property of another class.
Abstraction
The concept of showcasing only the required things to the outside world while hiding the internal details or mechanisms.
Encapsulation
The practice of hiding unnecessary details from the user, such as the internal processes of a mobile phone call.
Polymorphism
A concept which allows us to redefine the way something works, by either changing how it is done or by changing the parts used to get it done.
Overloading
A form of polymorphism where the parts used to perform something are changed, such as walking using hands instead of legs.
Overriding
A form of polymorphism where there is a defined way of performing an action, but it is performed differently using the same parts.
JDK
The software that must be installed on Windows or Mac before installing the Eclipse compiler.
Eclipse
The compiler recommended for use in the CSC 303 course for Windows and Mac users.