Ultimate Guide: Master Object Oriented Programming Concepts in Java with Examples for Beginners

What is Object Oriented Programming (OOP) in Java?

Master Object Oriented Programming Concepts in Java with Examples for Beginners

Understanding Class and Object: Foundation of OOP

Class

Object

Java
//Class & Object
class Mobile {
    String brand;
    int price;

    void call() {
        System.out.println("Calling...");
    }
}

public class Main {
    public static void main(String[] args) {
        Mobile m1 = new Mobile(); 
        m1.brand = "Samsung";
        m1.price = 15000;
        m1.call(); 
    }
}

Encapsulation in Java

Java
class Student {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

public class Main {
    public static void main(String[] args) {
        Student s = new Student();
        s.setName("Rahul");
        System.out.println(s.getName());
    }
}

Inheritance in Java

Java
class Animal {
    void eat() {
        System.out.println("Eating...");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("Barking...");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog d = new Dog();
        d.eat(); 
        d.bark();
    }
}

Polymorphism in Java

Java
//Method Overloading Example
class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}
Java
//Method Overriding Example
class Parent {
    void display() {
        System.out.println("Parent display");
    }
}

class Child extends Parent {
    void display() {
        System.out.println("Child display");
    }
}

Abstraction in Java

Two Ways to Achieve Abstraction:

Java
//Abstract Class Example
abstract class Shape {
    abstract void draw();
}

class Circle extends Shape {
    void draw() {
        System.out.println("Drawing circle");
    }
}
Java
//Interface Example
interface Drawable {
    void draw();
}

class Rectangle implements Drawable {
    public void draw() {
        System.out.println("Drawing rectangle");
    }
}

Constructor

Java
class Book {
    String title;

    Book(String t) {
        title = t;
    }
}

this Keyword

Java
class Car {
    String model;

    Car(String model) {
        this.model = model;
    }
}

Real-World Applications of OOP in Java

Advantages of OOP in Java

Frequently Asked Questions

Q1: What are the 4 basic principles of OOP in Java?

Q2: Can Java support multiple inheritance?

Q3: Is Java 100% Object-Oriented?

External Resources


Scroll to Top