🔹 Introduction to Object-Oriented Programming (OOP)
Object-Oriented Programming (OOP) is a **programming paradigm** that organizes code using **objects** and **classes**. It helps in writing clean, reusable, and maintainable code by mimicking real-world entities.
📌 Why Use OOP?
OOP makes programming **easier, scalable, and efficient**. It provides the following benefits:
- ✅ **Modular Code** – Breaks complex programs into manageable objects.
- ✅ **Code Reusability** – Inherits features from existing classes.
- ✅ **Encapsulation** – Protects data from unauthorized access.
- ✅ **Abstraction** – Hides complex implementation details.
- ✅ **Flexibility & Scalability** – Easy to modify and extend.
💡 Real-Life Example
Imagine a **Car** as an object:
- 🔹 **Attributes (Data):** Color, Model, Speed.
- 🔹 **Methods (Functions):** Start(), Stop(), Accelerate().
📝 Basic OOP Terminologies
- Class: A **blueprint** for creating objects.
- Object: An **instance** of a class.
- Method: A **function** inside a class.
- Attribute (Property): A **variable** that stores object data.
🖥️ Basic OOP Example in Java
class Car {
String model;
int speed;
void start() {
System.out.println("Car started");
}
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.model = "Toyota";
myCar.start();
}
}
🎯 Summary
OOP makes programming more **organized and efficient** by using objects. Understanding OOP principles like **Encapsulation, Abstraction, Inheritance, and Polymorphism** is crucial for building large-scale applications.