Object-Oriented Paradigm – Java Programs
A. Objects & Classes
1. Student Class
class Student {
int id;
String name;
void display() {
[Link](id + " " + name);
}
public static void main(String args[]) {
Student s = new Student();
[Link] = 1;
[Link] = "Rahul";
[Link]();
}
}
2. Car Class
class Car {
String model;
void show() {
[Link]("Car Model: " + model);
}
public static void main(String args[]) {
Car c = new Car();
[Link] = "Swift";
[Link]();
}
}
3. Employee Objects
class Employee {
int id;
public static void main(String args[]) {
Employee e1 = new Employee();
Employee e2 = new Employee();
[Link] = 101;
[Link] = 102;
[Link]([Link]);
[Link]([Link]);
}
}
4. Book Class
class Book {
String title;
public static void main(String args[]) {
Book b = new Book();
[Link] = "Java";
[Link]([Link]);
}
}
5. Rectangle Area
class Rectangle {
int length = 5, breadth = 4;
public static void main(String args[]) {
Rectangle r = new Rectangle();
[Link]("Area = " + ([Link] * [Link]));
}
}
6. Method Calling
class Demo {
void show() {
[Link]("Method Called");
}
public static void main(String args[]) {
Demo d = new Demo();
[Link]();
}
}
B. Data Abstraction
7. Abstract Shape
abstract class Shape {
abstract void area();
}
class Circle extends Shape {
void area() {
[Link]("Area of Circle");
}
public static void main(String args[]) {
Circle c = new Circle();
[Link]();
}
}
8. Abstract Bank
abstract class Bank {
abstract void rate();
}
class SBI extends Bank {
void rate() {
[Link]("Rate is 5%");
}
public static void main(String args[]) {
SBI s = new SBI();
[Link]();
}
}
9. Animal Abstraction
abstract class Animal {
abstract void sound();
}
class Dog extends Animal {
void sound() {
[Link]("Bark");
}
public static void main(String args[]) {
Dog d = new Dog();
[Link]();
}
}
10. Interface Vehicle
interface Vehicle {
void run();
}
class Bike implements Vehicle {
public void run() {
[Link]("Bike running");
}
public static void main(String args[]) {
Bike b = new Bike();
[Link]();
}
}
11. Interface Example
interface A {
void show();
}
class B implements A {
public void show() {
[Link]("Interface Method");
}
public static void main(String args[]) {
B obj = new B();
[Link]();
}
}
12. Abstract + Normal Method
abstract class Test {
abstract void show();
void display() {
[Link]("Normal Method");
}
}
class Demo2 extends Test {
void show() {
[Link]("Abstract Method");
}
public static void main(String args[]) {
Demo2 d = new Demo2();
[Link]();
[Link]();
}
}
C. Data Encapsulation
13. Person Class
class Person {
private String name;
void setName(String n) {
name = n;
}
String getName() {
return name;
}
public static void main(String args[]) {
Person p = new Person();
[Link]("Amit");
[Link]([Link]());
}
}
14. Encapsulation Demo
class Demo {
private int x = 10;
int getX() {
return x;
}
public static void main(String args[]) {
Demo d = new Demo();
[Link]([Link]());
}
}
15. Account Class
class Account {
private int balance = 1000;
int getBalance() {
return balance;
}
public static void main(String args[]) {
Account a = new Account();
[Link]([Link]());
}
}
16. Student Encapsulation
class Student {
private int roll;
void setRoll(int r) {
roll = r;
}
int getRoll() {
return roll;
}
public static void main(String args[]) {
Student s = new Student();
[Link](5);
[Link]([Link]());
}
}
17. Private Variable
class Sample {
private int data = 50;
public static void main(String args[]) {
Sample s = new Sample();
[Link]([Link]);
}
}
18. Employee Encapsulation
class Employee {
private String name;
void set(String n) {
name = n;
}
void show() {
[Link](name);
}
public static void main(String args[]) {
Employee e = new Employee();
[Link]("Ravi");
[Link]();
}
}
D. Inheritance
19. Single Inheritance
class A {
void show() {
[Link]("Parent");
}
}
class B extends A {
public static void main(String args[]) {
B b = new B();
[Link]();
}
}
20. Animal–Dog
class Animal {
void eat() {
[Link]("Eating");
}
}
class Dog extends Animal {
public static void main(String args[]) {
Dog d = new Dog();
[Link]();
}
}
21. Method Inheritance
class Base {
void msg() {
[Link]("Hello");
}
}
class Child extends Base {
public static void main(String args[]) {
Child c = new Child();
[Link]();
}
}
E. Polymorphism
22. Method Overloading
class Add {
int add(int a, int b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
public static void main(String args[]) {
Add a = new Add();
[Link]([Link](2,3));
[Link]([Link](1,2,3));
}
}
23. Method Overriding
class A {
void show() {
[Link]("A");
}
}
class B extends A {
void show() {
[Link]("B");
}
public static void main(String args[]) {
B b = new B();
[Link]();
}
}
24. Runtime Polymorphism
class A {
void run() {
[Link]("Running");
}
}
class B extends A {
void run() {
[Link]("Fast Running");
}
public static void main(String args[]) {
A obj = new B();
[Link]();
}
}
25. Compile-Time Polymorphism
class Test {
void show(int a) {
[Link](a);
}
void show(String s) {
[Link](s);
}
public static void main(String args[]) {
Test t = new Test();
[Link](10);
[Link]("Java");
}
}
26. Parent Reference
class Parent {
void display() {
[Link]("Parent");
}
}
class Child extends Parent {
void display() {
[Link]("Child");
}
public static void main(String args[]) {
Parent p = new Child();
[Link]();
}
}
27. Method Overloading (Different Data Types)
class Demo {
void show(int a) {
[Link](a);
}
void show(double a) {
[Link](a);
}
public static void main(String args[]) {
Demo d = new Demo();
[Link](10);
[Link](5.5);
}
}
28. Method Overloading (Different Order of Parameters)
class Demo {
void add(int a, double b) {
[Link](a + b);
}
void add(double a, int b) {
[Link](a + b);
}
public static void main(String args[]) {
Demo d = new Demo();
[Link](2, 3.5);
[Link](4.5, 2);
}
}
29. Method Overloading (Same Name, Different Methods)
class Print {
void display() {
[Link]("No Argument");
}
void display(int a) {
[Link](a);
}
public static void main(String args[]) {
Print p = new Print();
[Link]();
[Link](10);
}
}
30. Method Overriding (Simple Example)
class Animal {
void sound() {
[Link]("Animal sound");
}
}
class Cat extends Animal {
void sound() {
[Link]("Meow");
}
public static void main(String args[]) {
Cat c = new Cat();
[Link]();
}
}
31. Overriding with Parent Reference
class Animal {
void eat() {
[Link]("Animal eating");
}
}
class Dog extends Animal {
void eat() {
[Link]("Dog eating");
}
public static void main(String args[]) {
Animal a = new Dog();
[Link]();
}
}
32. Dynamic Method Dispatch
class A {
void show() {
[Link]("Class A");
}
}
class B extends A {
void show() {
[Link]("Class B");
}
public static void main(String args[]) {
A obj = new B();
[Link]();
}
}