[Go to site: main page, start]

0% found this document useful (0 votes)
5 views18 pages

OOP Java Programs

The document provides a comprehensive overview of Object-Oriented Programming concepts in Java, including classes, objects, data abstraction, encapsulation, inheritance, and polymorphism. It includes multiple code examples demonstrating each concept, such as the creation of classes like Student, Car, and Employee, as well as the implementation of abstract classes and interfaces. Additionally, it covers method overloading and overriding, showcasing how these principles can be applied in Java programming.

Uploaded by

akhilsingh92292
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views18 pages

OOP Java Programs

The document provides a comprehensive overview of Object-Oriented Programming concepts in Java, including classes, objects, data abstraction, encapsulation, inheritance, and polymorphism. It includes multiple code examples demonstrating each concept, such as the creation of classes like Student, Car, and Employee, as well as the implementation of abstract classes and interfaces. Additionally, it covers method overloading and overriding, showcasing how these principles can be applied in Java programming.

Uploaded by

akhilsingh92292
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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]();
}
}

You might also like