Object-Oriented Programming
Published on: September 10, 2025
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