CSC186 Object Oriented Programming Flashcards

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

1/14

flashcard set

Earn XP

Description and Tags

Flashcards based on lecture notes for CSC186 Object Oriented Programming, covering key concepts, characteristics, and advantages.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

What is Object-Oriented Programming?

A programming approach that focuses on using data (OBJECTS) to design and build applications.

2
New cards

What are the four basic concepts of Object-Oriented Programming?

Polymorphism, inheritance, encapsulation, and abstraction.

3
New cards

What are some other important concepts in Object-Oriented Programming?

Classes and Objects.

4
New cards

What are the key characteristics of Object-Oriented Programming?

It gives importance to data (object) rather than procedure (process). Programs are divided into objects. Data is hidden. Objects may communicate with each other. New data and function can be easily added. Employs a bottom-up approach.

5
New cards

What are the advantages of Object-Oriented Programming?

Avoid redundancy in code and use existing classes (reusability), saves time, increases productivity, secures program codes, eases work partitioning, simplifies upgrades, manages software complexity.

6
New cards

What does structured programming focus on?

Focuses on the process.

7
New cards

What does object-oriented programming focus on?

Focuses on data.

8
New cards

What approach does structured programming use?

Uses a top-down approach.

9
New cards

What approach does object-oriented programming use?

Uses a bottom-up approach.

10
New cards

Is Object Oriented Programming secure?

More secure since it has data hiding features

11
New cards

Is Structured Programming secure?

Less secure as there is no way of data hiding

12
New cards

What are the reusability characteristic of Object Oriented Programming?

More reusability, less function dependency

13
New cards

What are the reusability characteristic of Structured Programming?

Less reusability, more function dependency

14
New cards

How would you describe the level of abstraction in Object Oriented Programming?

More abstraction, more flexibility.

15
New cards

How would you describe the level of abstraction in Structured Programming?

Less abstraction, less flexibility.