P1: Abstract class & Abstract method
Vehicle.class
abstract class Vehicle
abstract int getSpeed();
Bike.java
class Bike extends Vehicle
int getSpeed()
return 60;
Car.java
class Car extends Vehicle
int getSpeed()
return 70;
TestVehicle.java
public class TestVehicle
public static void main(String args[])
Vehicle bike = new Bike();
Vehicle car = new Car();
int bikespeed = bike.getSpeed();
int carspeed = car.getSpeed();
System.out.println("Speed of Bike is: "+bikespeed+" Km/h");
System.out.println("Speed of Car is: "+carspeed+" Km/h");
P2: Setter & Getter Method
EmpSetGet.java
public class EmpSetGet
private int empId;
private String name;
private int age;
private String dept;
public int getEmpId()
return empId;
public String getName()
return name;
public int getAge()
return age;
public String getDept()
return dept;
}
public void setEmpId( int empId)
this.empId = empId;
public void setName(String name)
this.name = name;
public void setAge( int age)
this.age = age;
public void setDept(String dept)
this.dept = dept;
Employee.java
public class Employee
public static void main(String args[])
EmpSetGet emp = new EmpSetGet();
emp.setEmpId(101);
emp.setName("ABC");
emp.setAge(25);
emp.setDept("Testing");
System.out.println("Employee Id : "+emp.getEmpId() + "\nName : " + emp.getName() + "\nAge : "
+ emp.getAge() + "\nDepartment : "+emp.getDept());
}
P3: Runtime Polymorphism
Base1.java
class Base1
Base1()
System.out.println("Constructor of Base1 ");
public void show()
System.out.println ("method of class Base1");
Base2.java
class Base2 extends Base1
Base2()
System.out.println("Constructor of Base2");
public void show()
System.out.println ("method of class Base2");
Base3.java
class Base3 extends Base2
Base3()
{
System.out.println("Constructor of Base3");
public void show()
System.out.println("method of class Base3");
Derive.java
public class Derive
public static void main (String args [])
Base1 obj1 = new Base1();
Base1 obj2 = new Base2();
Base2 obj3 = new Base3();
obj1.show();
obj2.show();
obj3.show();
P4: Multilevel Inheritance
Account.java
class Account
String cust_name;
int acc_no;
Account(String a, int b)
cust_name=a;
acc_no=b;
void display()
System.out.println ("Customer Name: "+cust_name);
System.out.println ("Account No: "+acc_no);
class Saving_Acc extends Account
int min_bal,saving_bal;
Saving_Acc(String a, int b, int c, int d)
super(a,b);
min_bal=c;
saving_bal=d;
void display()
super.display();
System.out.println ("Minimum Balance: "+min_bal);
System.out.println ("Saving Balance: "+saving_bal);
class Acct_Details extends Saving_Acc
int deposits, withdrawals;
Acct_Details(String a, int b, int c, int d, int e, int f)
super(a,b,c,d);
deposits=e;
withdrawals=f;
}
void display()
super.display();
System.out.println ("Deposit: "+deposits);
System.out.println ("Withdrawals: "+withdrawals);
class Multilevel
public static void main(String args[])
Acct_Details A = new Acct_Details("Aditya",17920,1000,5000,500,4000);
A.display();
P5: Multiple Inheritance
Parent.java
class Child1
void display()
System.out.println("class X display method ");
class Child2
void display()
System.out.println("class Y display method ");
}
public class Parent extends Child1, Child2
public static void main(String args[])
Parent obj=new Parent();
obj.display();
P6: Method Overloading
OverloadTest.java
class OverloadTest
void sum (int a, int b)
System.out.println ("The sum of integer: "+(a+b));
void sum (double a, double b)
System.out.println ("The sum of double: "+(a+b));
void sum (int a, double b)
System.out.println ("The sum of int and double: "+(a+b));
void sum (String a, String b)
System.out.println ("The sum of String: "+(a+b));
}
public static void main(String args[])
OverloadTest over = new OverloadTest();
over.sum(20,35);
over.sum(21.3,18.7);
over.sum(17, 24.6);
over.sum("TutorialRide", " Info");
P7: Interface
Client.java
package Interface;
import java.util.Scanner;
public interface Client {
void input(); //Public + Abstract
void output(); //Public + Abstract
class Developer implements Client{
String name;
Double sal;
public void input()
Scanner r=new Scanner(System.in);
System.out.println("Enter UserName: ");
name = r.nextLine();
System.out.println("Enter Salary: ");
sal = r.nextDouble();
public void output()
{
System.out.println(name+" "+sal);
public static void main(String[] args)
Client dev = new Developer();
dev.input();
dev.output();