CSC435 Topic 1: Introduction to Object-Oriented Programming

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

1/18

flashcard set

Earn XP

Description and Tags

Vocabulary practice flashcards covering fundamental concepts, elements of objects, class-object relationships, and core characteristics of Object-Oriented Programming (OOP).

Last updated 6:54 PM on 10/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

19 Terms

1
New cards

Tangible Object

An object that can be seen and touched, such as people (student, staff, employee) or vehicles (car, bike).

2
New cards

Intangible Object

An object that cannot be seen and touched, such as laws, policies, events, or accounts.

3
New cards

Attribute

The relevant data relating to an object, also known as a state, field, or variable (such as color or model for a car).

4
New cards

Behaviour

The property indicating that an object can perform actions and have actions performed on it; also known as methods or functions.

5
New cards

State

The description about the data (fields/attributes) contained in an object at any specific point in time; changing the data changes the state.

6
New cards

Elements of an Object

The core constituent elements that define an object: attribute, behaviour, and identity.

7
New cards

Class

A template and abstraction of a real-world entity that specifies object behaviors and attributes; it represents a collection of objects of similar type and must be defined before creating an instance.

8
New cards

Object

An instance created from a class that is comprised of data (attributes) and operations (methods) that manipulate that data.

9
New cards

Variables

A set of properties representing the data or attribute variables of a class or an object.

10
New cards

Methods

A sequence of instructions that a class or an object follows to perform a task, representing the object's behaviors or operations.

11
New cards

Abstraction

The OOP characteristic involving the act of a software module containing only relevant characteristics of the object to be represented when designing classes.

12
New cards

Encapsulation

The OOP characteristic where data (attributes) and methods (behavior) are enclosed into a single unit or container called a class.

13
New cards

Data Hiding

A property of encapsulation where object data is declared private so it is not accessible by non-member modules.

14
New cards

Inheritance

The process by which one object acquires the properties of another object using the extends keyword, allowing general attributes to be inherited from a parent.

15
New cards

Subclass

Also called a derived class or child class; a class that inherits general attributes from its superclass and defines at least one attribute or method that differs.

16
New cards

Superclass

Also known as a base class or parent class; the class from which a subclass inherits its general attributes and methods.

17
New cards

Is-a Relationship

Another term for an inheritance link between a subclass and a superclass (for example, a CameraPhone is-a MobilePhone).

18
New cards

Polymorphism

An OOP feature meaning 'many forms' that enables one interface to be used for a general class of actions ('one interface, multiple methods') and allows classes to provide different implementations of methods having the same name.

19
New cards

Overloaded Methods

A set of multiple methods within a class that share the same name but have different parameters or types of parameters, demonstrating polymorphism.