Object Oriented Programming Key Concepts

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

1/11

flashcard set

Earn XP

Description and Tags

Flashcards for reviewing key concepts in Object-Oriented Programming (OOP).

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards

Object-Oriented Programming (OOP)

A programming paradigm based on the concept of "objects" which contain data in the form of fields (attributes or properties) and code in the form of procedures (methods).

2
New cards

Common feature of objects in OOP

The procedures (or methods) are attached to the objects and can access and modify the object's data fields.

3
New cards

Object-Oriented Programming (OOP) in short

A programming paradigm in which complicated behavior arises from the interactions of small, self-contained objects.

4
New cards

Four key concepts of OOP

Abstraction, Encapsulation, Inheritance, and Polymorphism

5
New cards

Abstraction in OOP

A viewpoint-specific representation of a problem domain; modeling your problem space in terms of interfaces, classes, and objects.

6
New cards

Edsger W. Dijkstra

Dutch computer scientist and 1979 ACM Turing Awardee, known for contributions to programming as a high, intellectual challenge.

7
New cards

Encapsulation

Also known as information hiding, it means you don’t need to know all the details of how something works in order to use it; exposing information on a need-to-know basis.

8
New cards

Inheritance

Sharing implementation code among related classes; a specific form is the interface, which defines the methods that a class must represent without specifying how they are implemented.

9
New cards

Polymorphism

An object of one type can be used as an object of its parent’s type (or as an object of the type of one of the interfaces that it implements).

10
New cards

Abstraction

Defining your entities and how you interact with them.

11
New cards

Encapsulation meaning

All you need to know about the entities is how you interact with them.

12
New cards

Inheritance and Polymorphism meaning

Subtypes abide by the “contracts” set up by their supertypes.