1/12
These flashcards cover fundamental concepts in object-oriented design and programming, including key terms and definitions.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Object-Oriented Analysis (OOA)
Concerned with developing an object model of the application domain.
Object-Oriented Design (OOD)
Focuses on developing an object-oriented system model to implement requirements.
Object-Oriented Programming (OOP)
An approach to programming that implements an object-oriented design using languages like Java or C++.
Abstraction
Using simplified classes instead of complex code to access objects, separating the interface from the implementation.
Encapsulation
Hiding implementation details and providing a public interface via specified methods.
Inheritance
A relationship where a subclass inherits data and behavior from a more general superclass.
Polymorphism
The ability to create items that share similar behaviors, often through method overriding and overloading.
Class
A description of a set of objects with the same behavior, specifying how to store and manipulate data.
Unified Modeling Language (UML)
A standardized way to model object-oriented systems, describing processes and relationships.
Use Case Diagram
Describes the functionality of a system from the user's perspective, involving actors and their interactions.
Class Diagram
Graphically represents a class's attributes and methods, divided into sections for organization.
Activity Diagram
Illustrates the flow of activities within a system, similar to data flow charts.
Communication Diagram
Shows messaging between objects and their roles in interactions, integrating elements from various UML diagrams.