Object-Oriented Programming Concepts

0.0(0)
studied byStudied by 1 person
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/9

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts related to Object-Oriented Programming, including definitions of common terms and principles.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

Object-Oriented Programming (OOP)

A programming paradigm centered around the concept of objects that combine data and behaviors.

2
New cards

Class

A blueprint or template from which objects are created, defining attributes and methods.

3
New cards

Object

An instance of a class representing a real-world entity, containing unique data and shared structure and behavior.

4
New cards

Inheritance

A fundamental principle of OOP that allows a child class to inherit properties and methods from a parent class.

5
New cards

Polymorphism

The ability of different objects to respond uniquely to the same method call, enhancing flexibility and dynamic behavior.

6
New cards

Encapsulation

The process of wrapping data and methods into a single unit, protecting the internal state of an object from direct access.

7
New cards

Abstract Class

A class that cannot be instantiated and can define base methods to be implemented by subclasses.

8
New cards

Interface

A contract that defines method signatures that implementing classes must provide, facilitating abstraction.

9
New cards

Compile-Time Polymorphism

Also known as method overloading, this occurs when multiple methods share the same name but have different parameters.

10
New cards

Run-Time Polymorphism

Also known as method overriding, it occurs when a subclass provides a new implementation of a method that exists in its superclass.