Understand OOP principles such as classes, inheritance, and encapsulation.
A programming paradigm based on the concept of "objects," which can contain data and code.
A blueprint for creating objects that defines their properties and methods.
The process of creating an instance of a class.
A principle that allows a class to inherit properties and methods from another class.
The ability of different classes to be treated as instances of the same class through a common in...
The concept of restricting access to some of an object's components.
Variables that are shared by all instances of a class.
Variables that are unique for each instance of a class.
Looking to expand your skills in Programming? Look no further! These flashcards are designed to help you learn and retain information in a fun and engaging way.
Rememble is a free flashcard app that helps you learn and retain information in a fun and engaging way. With Rememble, you can create your own flashcards or choose from thousands of pre-made decks in a variety of subjects.
Whether you're studying for a test, learning a new language, or just want to expand your knowledge, Rememble has you covered. Sign up today and start learning!
A programming paradigm based on the concept of "objects," which can contain data and code.
Object-Oriented Programming (OOP)
A blueprint for creating objects that defines their properties and methods.
Class
The process of creating an instance of a class.
Object Instantiation
A principle that allows a class to inherit properties and methods from another class.
Inheritance
The ability of different classes to be treated as instances of the same class through a common interface.
Polymorphism
The concept of restricting access to some of an object's components.
Encapsulation
Variables that are shared by all instances of a class.
Class Variables
Variables that are unique for each instance of a class.
Instance Variables
A class that cannot be instantiated and is meant to be subclassed by other classes.
Abstract Classes
Defines a contract for classes, specifying what methods the class should implement.
Interfaces
A special method used to initialize a newly created object.
Constructors
A special method that is called when an object is destroyed.
Destructors
Having multiple methods in the same class with the same name but different parameters.
Method Overloading
When a child class provides a specific implementation of a method that is already defined in its parent class.
Method Overriding
A way to combine simple objects or data types into more complex ones.
Composition
A type of association in which one class belongs to a collection. This is a part of a whole hierarchy where a part can exist independently of the whole.
Aggregation
A relationship between two classes that allows one object instance to cause another to perform an action on its behalf.
Association
General, reusable solutions to common problems in software design.
Design Patterns
Five principles of object-oriented programming and design to make software more understandable, flexible and maintainable.
SOLID Principles
Visual modeling techniques to help in the comprehension and communication of the functionality of a system.
UML Diagrams
Define a contract for classes, specifying what methods the class should implement.
Interfaces in OOP
Process of checking the functionality of an application to ensure it performs as designed.
Testing in OOP
Collections of pre-written code to be used as a tool helping to manage the complexity of application development.
Frameworks and Libraries in OOP
The principle of bundling the data and methods that operate on the data within one unit.
Encapsulation in OOP
The ability to easily manage and modify a working system.
Code Maintenance in OOP
Continue your spaced-repetition or comprehensible input learning with these other flashcard decks related to Programming.
Understand basic programming concepts applicable to any language.
Learn the syntax and structure of the Rust programming language.
Master asynchronous programming in Rust.