CSC 303: Object Oriented Programming with JAVA - Lecture 0

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

1/10

flashcard set

Earn XP

Description and Tags

Vocabulary terms covering the core concepts of Object-Oriented Programming and course setup from the introductory lecture.

Last updated 6:43 PM on 5/31/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

11 Terms

1
New cards

Object-oriented programming (OOP)

A model organized around objects rather than "actions" and data rather than logic.

2
New cards

Object

Real world entities that have their own properties and behaviours; they have a physical existence and are instances of a class.

3
New cards

Class

A collection of method and variables that acts as a blueprint for any functional entity, defining its properties and functions.

4
New cards

Inheritance

A feature of object-oriented programming that allows code reusability when a class includes property of another class.

5
New cards

Abstraction

The concept of showcasing only the required things to the outside world while hiding the internal details or mechanisms.

6
New cards

Encapsulation

The practice of hiding unnecessary details from the user, such as the internal processes of a mobile phone call.

7
New cards

Polymorphism

A concept which allows us to redefine the way something works, by either changing how it is done or by changing the parts used to get it done.

8
New cards

Overloading

A form of polymorphism where the parts used to perform something are changed, such as walking using hands instead of legs.

9
New cards

Overriding

A form of polymorphism where there is a defined way of performing an action, but it is performed differently using the same parts.

10
New cards

JDK

The software that must be installed on Windows or Mac before installing the Eclipse compiler.

11
New cards

Eclipse

The compiler recommended for use in the CSC 303 course for Windows and Mac users.