UNIT-III Inheritance Interface and Paces
UNIT-III Inheritance Interface and Paces
{
Test t1=new Test();
t1.get_stud_info();
t1.get_marks();
t1.disp_stud_info();
t1.disp_marks();
}
}
OUTPUT
======
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Class Test-1 Marks:
89
Enter Class Test-2 Marks:
99
Roll No:1010
Name:Dennis
Marks-1:89
Marks-2:99
Single Inheritance
import java.util.*;
class A
{
void disp_A()
{
System.out.println("Display method of class A");
}
}
class B extends A
{
void disp_B()
{
System.out.println("Display method of class B");
}
}
class SingleInheritance1
{
public static void main(String args[])
{
B b1=new B();
b1.disp_A();
b1.disp_B();
}
}
OUTPUT
======
Display method of class A
Display method of class B
//Multilevel Inheritance
import java.util.*;
class Student
{
int rollno;
String name;
void get_stud_info()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Student Roll NO:");
rollno=sc.nextInt();
System.out.println("Enter Student Name:");
name=sc.next();
}
void disp_stud_info()
{
System.out.println("Roll No:"+rollno);
System.out.println("Name:"+name);
}
}
class Test extends Student
{
int marks1,marks2;
void get_marks()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Class Test-1 Marks:");
marks1=sc.nextInt();
System.out.println("Enter Class Test-2 Marks:");
marks2=sc.nextInt();
}
void disp_marks()
{
System.out.println("Marks-1:"+marks1);
System.out.println("Marks-2:"+marks2);
}
}
class Result extends Test
{
int total;
void disp_total()
{
total=marks1+marks2;
System.out.println("Total Marks:"+total);
}
}
class MultilevelInheritance
{
public static void main(String args[])
{
Result r1=new Result();
r1.get_stud_info();
r1.get_marks();
r1.disp_stud_info();
r1.disp_marks();
r1.disp_total();
}
}
OUTPUT
======
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Class Test-1 Marks:
89
Enter Class Test-2 Marks:
99
Roll No:1010
Name:Dennis
Marks-1:89
Marks-2:99
Total Marks:188
//Multilevel Inheritance
import java.util.*;
class A
{
void disp_A()
{
System.out.println("Display method of class A");
}
}
class B extends A
{
void disp_B()
{
System.out.println("Display method of class B");
}
}
class C extends B
{
void disp_C()
{
System.out.println("Display method of class C");
}
}
class MultilevelInheritance1
{
public static void main(String args[])
{
C c1=new C();
c1.disp_A();
c1.disp_B();
c1.disp_C();
}
}
OUTPUT
======
Display method of class A
Display method of class B
Display method of class C
//Hierarchical Inheritance
import java.util.*;
class Student
{
int rollno;
String name;
void get_stud_info()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Student Roll NO:");
rollno=sc.nextInt();
System.out.println("Enter Student Name:");
name=sc.next();
}
void disp_stud_info()
{
System.out.println("Roll No:"+rollno);
System.out.println("Name:"+name);
}
}
class Test extends Student
{
int marks1,marks2;
void get_marks()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Class Test-1 Marks:");
marks1=sc.nextInt();
System.out.println("Enter Class Test-2 Marks:");
marks2=sc.nextInt();
}
void disp_marks()
{
System.out.println("Marks-1:"+marks1);
System.out.println("Marks-2:"+marks2);
}
}
class Sports extends Student
{
int sport_wt;
void get_sport_info()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Sport Weightage:");
sport_wt=sc.nextInt();
}
void disp_sport_info()
{
System.out.println("Sport Weightage:"+sport_wt);
}
}
class HierarchicalInheritance
{
public static void main(String args[])
{
System.out.println("****Test Class****");
Test t1=new Test();
t1.get_stud_info();
t1.get_marks();
t1.disp_stud_info();
t1.disp_marks();
System.out.println("****Sport Class****");
Sports s1=new Sports();
s1.get_stud_info();
s1.get_sport_info();
s1.disp_stud_info();
s1.disp_sport_info();
}
}
OUTPUT
======
****Test Class****
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Class Test-1 Marks:
99
Enter Class Test-2 Marks:
88
Roll No:1010
Name:Dennis
Marks-1:99
Marks-2:88
****Sport Class****
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Sport Weightage:
9
Roll No:1010
Name:Dennis
Sport Weightage:9
//Hybrid Inheritance
import java.util.*;
class Student
{
int rollno;
String name;
void get_stud_info()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Student Roll NO:");
rollno=sc.nextInt();
System.out.println("Enter Student Name:");
name=sc.next();
}
void disp_stud_info()
{
System.out.println("Roll No:"+rollno);
System.out.println("Name:"+name);
}
}
class Test extends Student
{
int marks1,marks2;
void get_marks()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Class Test-1 Marks:");
marks1=sc.nextInt();
System.out.println("Enter Class Test-2 Marks:");
marks2=sc.nextInt();
}
void disp_marks()
{
System.out.println("Marks-1:"+marks1);
System.out.println("Marks-2:"+marks2);
}
}
class Result extends Test
{
int total;
void disp_total()
{
total=marks1+marks2;
System.out.println("Total Marks:"+total);
}
}
class Sports extends Student
{
int sport_wt;
void get_sport_info()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Sport Weightage:");
sport_wt=sc.nextInt();
}
void disp_sport_info()
{
System.out.println("Sport Weightage:"+sport_wt);
}
}
class HybridInheritance
{
public static void main(String args[])
{
System.out.println("****Result Class****");
Result r1=new Result();
r1.get_stud_info();
r1.get_marks();
r1.disp_stud_info();
r1.disp_marks();
r1.disp_total();
System.out.println("****Sport Class****");
Sports s1=new Sports();
s1.get_stud_info();
s1.get_sport_info();
s1.disp_stud_info();
s1.disp_sport_info();
}
}
OUTPUT
======
****Result Class****
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Class Test-1 Marks:
99
Enter Class Test-2 Marks:
88
Roll No:1010
Name:Dennis
Marks-1:99
Marks-2:88
Total Marks:187
****Sport Class****
Enter Student Roll NO:
1010
Enter Student Name:
Dennis
Enter Sport Weightage:
9
Roll No:1010
Name:Dennis
Sport Weightage:9
class Base
{
Base()
{
System.out.println("Base class constructor executed");
}
}
class Derived extends Base
{
Derived()
{
super();
System.out.println("Derived class constructor executed");
}
}
class InvokeBaseConstructor
{
public static void main(String args[])
{
Derived d1=new Derived();
}
}
OUTPUT
======
Base class constructor executed
Derived class constructor executed
class Base
{
Base(int x)
{
System.out.println("Base class constructor executed:"+x);
}
}
class Derived extends Base
{
Derived(int m,int n)
{
super(m);
System.out.println("Derived class constructor executed:"+n);
}
}
class InvokeBaseConstructor1
{
public static void main(String args[])
{
Derived d1=new Derived(100,200);
Derived d2=new Derived();
}
}
OUTPUT
======
Base class constructor executed:100
Derived class constructor executed:200
Method Overriding
class Base
{
void display()
{
System.out.println("display method of class Base");
}
}
class Derived extends Base
{
void display()
{
super.display();
System.out.println("display method of class Derived");
}
}
class MethodOverriding
{
public static void main(String args[])
{
Derived d1=new Derived();
d1.display();
}
}
OUTPUT
======
display method of class Base
display method of class Derived
class finalKeywordDemo
{
public static void main(String args[])
{
final float PI=3.14f; //constant variable
int radius=2;
float area;
area=(PI*radius*radius);
System.out.println("Area of Circle="+area);
}
}
OUTPUT
Area of Circle=12.56
class Base
{
final void display()
{
System.out.println("display method of base class");
}
}
class Derived extends Base
{
void display()
{
System.out.println("display method of derived class");
}
}
class AvoidMethodOverriding
{
public static void main(String args[])
{
Derived d1=new Derived();
d1.display();
}
}
OUTPUT
AvoidMethodOverriding.java:11: error: display() in Derived cannot override
display() in Base
void display()
^
overridden method is final
1 error
//Implementing interface
interface Area
{
float PI=3.14f;
void compute(int r);
}
class Circle implements Area
{
public void compute(int r)
{
System.out.println("Area of Circle="+(PI*r*r));
}
public static void main(String args[])
{
Circle c1=new Circle();
c1.compute(10);
}
}
OUTPUT
======
Area of Circle=314.0
//Extending interface
interface Abc
{
void display();
}
interface Xyz extends Abc
{
void show();
}
class Mnp implements Xyz
{
public void display()
{
System.out.println("I am from Abc interface:");
}
public void show()
{
System.out.println("I am from Xyz interface:");
}
public static void main(String args[])
{
Mnp m1=new Mnp();
m1.display();
m1.show();
}
}
OUTPUT
======
I am from Abc interface:
I am from Xyz interface: