Object-Oriented Programming (OOP) Flashcards

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Flashcards about Object-Oriented Programming (OOP) techniques, concepts, and benefits.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

What is Unstructured Programming?

A programming language where the entire logic is written as a single continuous block, making it difficult to modify and debug.

2
New cards

What is an example of an Unstructured Programming language?

Assembly Language

3
New cards

What are the limitations of unstructured programming?

Global data, difficult maintenance with increasing code size, lack of independent data processing, and no code reusability.

4
New cards

What is Procedural Programming?

A programming paradigm, derived from structured programming, based on the concept of the procedure call.

5
New cards

What are some examples of Procedural Programming languages?

FORTRAN, ALGOL, COBOL, BASIC, Pascal, C, C++

6
New cards

What are the limitations of Procedural Programming?

Maintaining the code becomes difficult as the code size grows, major changes can result in many code alterations, code is not close to real-world scenarios and preventing accidental modification of data is limited

7
New cards

What is Object-Oriented Programming?

A programming model based upon the concept of objects, containing data (attributes) and code (methods), that interact with the real world.

8
New cards

What are some examples of Object-Oriented Programming languages?

Java, C++, C#, Python, PHP, JavaScript, Ruby, Perl, Objective-C, Dart, Swift, Scala

9
New cards

What is the key difference between Structured Programming and OOP?

OOP breaks down programming tasks into objects, encapsulating data and methods, while structured programming organizes the program into a hierarchy of subprograms.

10
New cards

In OOP, what is an Object?

A real-world entity, such as a pen, chair, or table.

11
New cards

What is Object-Oriented Programming (OOP)?

A methodology to design a program using classes and objects, simplifying software development and maintenance.

12
New cards

What are the key concepts of OOP?

Object, Class, Inheritance, Polymorphism, Abstraction, Encapsulation

13
New cards

What are the advantages of using OOP?

Simple, data security, reusability, modularity.

14
New cards

What does OOAD stand for?

Object-Oriented Analysis and Design

15
New cards

In OOAD, what is Analysis?

Understanding, finding, and describing concepts in the problem domain.

16
New cards

In OOAD, what is Design?

Understanding and defining software solutions/objects that represent the analysis concepts.

17
New cards

What is OOAD?

A software development approach that emphasizes a logical solution based on objects.

18
New cards

What is Object-Oriented Analysis?

Mapping requirements to the perspective of classes and objects suiting the domain of the requirements.

19
New cards

What is Object-Oriented Design?

The process of an object-oriented approach, providing notation for depicting the system under design.

20
New cards

What is Object-Oriented Programming?

Implementing object-oriented concepts in terms of a co-operative collection of objects, instances of classes forming a hierarchy.