Object-Oriented Programming I

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering the definitions, principles, history, and basic syntax of Object-Oriented Programming in C++ and Java.

Last updated 9:31 AM on 6/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Object-Oriented Programming (OOP)

A programming paradigm that organizes software design around objects rather than functions or logic.

2
New cards

Object

An instance of a class that contains data (attributes) and methods (functions) defining its behavior.

3
New cards

Class

A blueprint for creating objects that defines their structure and behavior.

4
New cards

Attributes

Variables that belong to a class or an object and hold the state or data of the object.

5
New cards

Methods

Functions defined inside a class that describe the behaviors of an object.

6
New cards

Encapsulation

The concept of bundling data and methods into a single unit (class) while restricting access to internal details.

7
New cards

Inheritance

A principle where a child class acquires the properties and methods of a parent class to promote reusability.

8
New cards

Polymorphism

A principle allowing objects to take on multiple forms, enabling the same operation to behave differently depending on the object.

9
New cards

Abstraction

The process of hiding implementation details and exposing only the essential features of an object.

10
New cards

Modularity

An advantage of OOP where code is organized into classes, making it easier to manage and modify.

11
New cards

Simula (19671967)

The first object-oriented language, which laid the groundwork by encapsulating data and functions into objects.

12
New cards

Smalltalk (19721972)

A language that fully embraced OOP, making objects core building blocks and introducing inheritance and polymorphism.

13
New cards

C++ (19831983)

Developed by Bjarne Stroustrup as an extension of C, merging procedural efficiency with OOP features like classes.

14
New cards

Java (19951995)

A platform-independent language developed by Sun Microsystems with the slogan "Write Once, Run Anywhere."

15
New cards

Python (19911991)

A language renowned for simplicity and versatility that incorporated OOP early in its development.

16
New cards

C# (20002000)

Created by Microsoft as part of the .NET initiative and influenced by the Java language.

17
New cards

Statements

Programming instructions in a list to be executed by a computer; in C++, they must end with a semicolon.

18
New cards

cout

A C++ object used with the insertion operator <<<< to output values or print text to the screen.

19
New cards

\n\backslash n

A character used in C++ to insert a new line; two used consecutively create a blank line.

20
New cards

endl

A C++ manipulator used to insert a new line as an alternative to \n\backslash n.

21
New cards

Single-line comments

Text ignored by the compiler that starts with //// in both C++ and Java.

22
New cards

Multi-line comments

Comments that start with /\* and end with \*/, allowing for explanations over multiple lines.

23
New cards

System.out.print()

A Java method that outputs text without inserting a new line at the end.

24
New cards

System.out.println()

A Java method used to print text or numbers and automatically insert a new line at the end.