Abstraction in Object-Oriented Prog
Abstraction in Object-Oriented Prog
1. Data Abstraction
Refers to exposing only relevant attributes and methods of an object while hiding
unnecessary details.
Achieved using access modifiers like public, private, and protected to restrict
access to certain class members.
For example, consider a Car class:
java
Copy code
class Car {
private String engine; // Hidden (implementation detail)
public void startEngine() { // Exposed (essential functionality)
System.out.println("Engine started");
}
}