DEV Community

Cover image for OOP Principles
Greg Ross
Greg Ross

Posted on Edited on

OOP Principles

oop outline

Building Blocks

-

Objects

An object is an entity that has states and behaviors.

Classes

A class is a template or blueprint from which objects are created.


Main Principles

-

Encapsulation

Encapsulation is a process of wrapping code and data together into a single unit.

Inheritance

Inheritance is a mechanism in which one object acquires all the states and behaviors of a parent object.

Abstraction

Abstraction is a process of hiding the implementation details and showing only functionality to the user.

Interface

An interface is a blueprint of a class.

Polymorphism

Polymorphism is the ability of an object to take on many forms.

Method overloading

If a class has multiple methods that have same name but different parameters, this is known as method overloading.

Method overriding

If a subclass has the same method as declared in the super class, this is known as method overriding.

Top comments (1)

Collapse
 
enriqueedelberto profile image
Edelberto Enrique Reyes •

Thanks for sharing. It's really interesting.