📄 Page 4: Object-Oriented Programming in Java
OOP Concepts
Class: Blueprint for objects
Object: Instance of a class
Encapsulation: Data hiding using private access
Inheritance: Reuse of code between classes
Polymorphism: Many forms (method overloading/overriding)
Abstraction: Hiding complexity
Creating a Class and Object
java
CopyEdit
class Car {
String color = "Red";
void drive() {
System.out.println("Car is driving");
}
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.drive();
}
}
Constructor
java
CopyEdit
class Student {
Student() {
System.out.println("Constructor called");
}
}
Inheritance Example
java
CopyEdit
class Animal {
void sound() { System.out.println("Animal sound"); }
}
class Dog extends Animal {
void bark() { System.out.println("Dog barks"); }
}