OOP and Software Engineering

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

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

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

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

encapsulation

hiding internal state behind interface

2
New cards

abstraction

simplifying complex details through model

3
New cards

inheritance

derive class from another class

4
New cards

polymorphism

one interface with multiple implementations

5
New cards

composition

building object from other objects

6
New cards

interface

contract of methods without implementation

7
New cards

abstract class

class not meant to be instantiated directly

8
New cards

coupling

degree modules depend on each other

9
New cards

cohesion

degree module responsibilities belong together

10
New cards

DRY

do not repeat yourself

11
New cards

YAGNI

you are not gonna need it

12
New cards

SOLID

principles for object oriented design

13
New cards

single responsibility

class should have one reason to change

14
New cards

dependency injection

provide dependencies from outside object

15
New cards

unit test

isolated test of small behavior

16
New cards

mock object

fake dependency used in tests

17
New cards

refactoring

change code structure without changing behavior

18
New cards

technical debt

short term choices that increase future cost

19
New cards

code review

peer review of code before merge

20
New cards

version control

system for tracking code changes