Object-Oriented Programming

Published on: September 10, 2025

Tags: #oop #object-oriented-programming #encapsulation #abstraction #inheritance #polymorphism


Encapsulation

classDiagram
    class BankAccount {
        -String accountNumber
        -double balance
        +deposit(amount: double)
        +withdraw(amount: double)
        +getBalance(): double
    }

Abstraction

classDiagram
    class Shape {
        +String color
        +draw()*
    }

    class Circle {
        +double radius
        +draw()
    }

    class Square {
        +double side
        +draw()
    }

    Shape <|-- Circle
    Shape <|-- Square

Inheritance

classDiagram
    class Animal {
        +eat()
    }

    class Dog {
        +bark()
    }

    class Cat {
        +meow()
    }

    Animal <|-- Dog
    Animal <|-- Cat

Polymorphism

classDiagram
    class Animal {
        +makeSound()
    }

    class Dog {
        +makeSound()
    }

    class Cat {
        +makeSound()
    }

    Animal <|-- Dog
    Animal <|-- Cat

Share this post

Share on X  •  Share on LinkedIn  •  Share via Email