P1: Abstract class & Abstract method
[Link]
abstract class Vehicle
abstract int getSpeed();
[Link]
class Bike extends Vehicle
int getSpeed()
return 60;
[Link]
class Car extends Vehicle
int getSpeed()
return 70;
[Link]
public class TestVehicle
public static void main(String args[])
Vehicle bike = new Bike();
Vehicle car = new Car();
int bikespeed = [Link]();
int carspeed = [Link]();
[Link]("Speed of Bike is: "+bikespeed+" Km/h");
[Link]("Speed of Car is: "+carspeed+" Km/h");
P2: Setter & Getter Method
[Link]
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)
[Link] = empId;
public void setName(String name)
[Link] = name;
public void setAge( int age)
[Link] = age;
public void setDept(String dept)
[Link] = dept;
[Link]
public class Employee
public static void main(String args[])
EmpSetGet emp = new EmpSetGet();
[Link](101);
[Link]("ABC");
[Link](25);
[Link]("Testing");
[Link]("Employee Id : "+[Link]() + "\nName : " + [Link]() + "\nAge : "
+ [Link]() + "\nDepartment : "+[Link]());
}
P3: Runtime Polymorphism
[Link]
class Base1
Base1()
[Link]("Constructor of Base1 ");
public void show()
[Link] ("method of class Base1");
[Link]
class Base2 extends Base1
Base2()
[Link]("Constructor of Base2");
public void show()
[Link] ("method of class Base2");
[Link]
class Base3 extends Base2
Base3()
{
[Link]("Constructor of Base3");
public void show()
[Link]("method of class Base3");
[Link]
public class Derive
public static void main (String args [])
Base1 obj1 = new Base1();
Base1 obj2 = new Base2();
Base2 obj3 = new Base3();
[Link]();
[Link]();
[Link]();
P4: Multilevel Inheritance
[Link]
class Account
String cust_name;
int acc_no;
Account(String a, int b)
cust_name=a;
acc_no=b;
void display()
[Link] ("Customer Name: "+cust_name);
[Link] ("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()
[Link]();
[Link] ("Minimum Balance: "+min_bal);
[Link] ("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()
[Link]();
[Link] ("Deposit: "+deposits);
[Link] ("Withdrawals: "+withdrawals);
class Multilevel
public static void main(String args[])
Acct_Details A = new Acct_Details("Aditya",17920,1000,5000,500,4000);
[Link]();
P5: Multiple Inheritance
[Link]
class Child1
void display()
[Link]("class X display method ");
class Child2
void display()
[Link]("class Y display method ");
}
public class Parent extends Child1, Child2
public static void main(String args[])
Parent obj=new Parent();
[Link]();
P6: Method Overloading
[Link]
class OverloadTest
void sum (int a, int b)
[Link] ("The sum of integer: "+(a+b));
void sum (double a, double b)
[Link] ("The sum of double: "+(a+b));
void sum (int a, double b)
[Link] ("The sum of int and double: "+(a+b));
void sum (String a, String b)
[Link] ("The sum of String: "+(a+b));
}
public static void main(String args[])
OverloadTest over = new OverloadTest();
[Link](20,35);
[Link](21.3,18.7);
[Link](17, 24.6);
[Link]("TutorialRide", " Info");
P7: Interface
[Link]
package Interface;
import [Link];
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([Link]);
[Link]("Enter UserName: ");
name = [Link]();
[Link]("Enter Salary: ");
sal = [Link]();
public void output()
{
[Link](name+" "+sal);
public static void main(String[] args)
Client dev = new Developer();
[Link]();
[Link]();