Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic.
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
The OOP'S Concepts.pdf
1. Polymorphism
TheOOP'S
Concepts
Inheritance
object acquires all the
properties and behaviors
of a parent object
can reuse methods and
fields of the parent
class
An entity that has state
and behavior
can be physical or
logical
e.g., chair, bike, marker,
pen, table, car, etc.
ability of an object to take on
many forms
in OOP occurs when a parent
class reference is used to
refer to a child class object.
Object
class is a group of
objects which have
common properties
a template or blueprint
from which objects are
created
Class
Abstraction
hiding certain details and
showing only essential
information
can be achieved with either
abstract classes or
interfaces
Encapsulation
mechanism that binds
together code and the data
it manipulates
ia protective shield that
prevents the data from being
accessed by the code outside
this shield.
Core Java Tutorials