Loading

Quipoin Menu

Learn • Practice • Grow

data-structure-with-java / OOP Basics
tutorial

OOP Basics

Object-Oriented Programming (OOP) is a paradigm that organizes code into objects containing data and behavior. Java is an OOP language, and understanding OOP helps structure complex DSA code.

Class and Object
A class is a blueprint; an object is an instance.


public class Student {
// fields (data)
String name;
int age;

// constructor
Student(String name, int age) {
this.name = name;
this.age = age;
}

// method
void display() {
System.out.println(name + ", " + age);
}
}

// Creating object
Student s = new Student("Alice", 20);
s.display();

Four Pillars of OOP
  • Encapsulation – Hide data using private fields and public getters/setters.
  • Inheritance – A class can inherit from another (extends).
  • Polymorphism – Same method can have different implementations (overriding).
  • Abstraction – Hide complexity using abstract classes/interfaces.

Example of Inheritance


public class Animal { void sound() { System.out.println("Animal sound"); } }
public class Dog extends Animal { void sound() { System.out.println("Bark"); } }
Two Minute Drill
  • Class = blueprint; Object = instance.
  • Constructor initializes objects.
  • Encapsulation: data hiding with private + public methods.
  • Inheritance: code reuse with extends.
  • Polymorphism: method overriding/runtime behavior.
  • Abstraction: using abstract classes/interfaces.

Need more clarification?

Drop us an email at career@quipoinfotech.com