Object-Oriented Programming (OOP)
1. Definition
1.2. Example
public class OOPExample {
public static void main(String[] args) {
Animal dog = new Dog("Buddy");
System.out.println(dog.speak()); // Output: Buddy says Woof!
}
}
Strengths
Intuitive for real-world modeling.
Reusable and maintainable.
Scalable for large systems.
Weaknesses
Abstraction overhead.
Complex hierarchies possible.
Less suited for stateless tasks.
Use Cases
Enterprise apps (Spring).
GUI apps (JavaFX).
Android development.
Languages
Java, C++, C#, Python.