OOP

Abstraction

Encapsulation

Polymorphism

Inheritance

super class

derived class

single inheritance

Multiple inheritance

hierarchical inheritance

Multi-level inheritance

Hybrid inheritance

Run time polymorphism

compile-time polymorhphism

click to edit

Method overloading

method overriding

abstract class

Access modifier

private

protected

public

Other Concepts

Class

Attribute

Method

Field

Data Member

Function member

constructor

parameterized constuctor

default constructor

Object

Class

Relationships

Association

Aggregation

Composition

Dependency

One to one

one to many

many to many

Interface

setters

getters