0% found this document useful (0 votes)
4 views21 pages

UNIT-III Inheritance Interface and Paces

The document provides a comprehensive overview of various inheritance types in Java, including single, multilevel, hierarchical, and hybrid inheritance, along with examples and outputs. It also covers the use of the 'final' keyword to declare constants and prevent method overriding, as well as the implementation of interfaces. Additionally, it includes code snippets demonstrating the invocation of base class constructors using the 'super' keyword.

Uploaded by

republic260150
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)
4 views21 pages

UNIT-III Inheritance Interface and Paces

The document provides a comprehensive overview of various inheritance types in Java, including single, multilevel, hierarchical, and hybrid inheritance, along with examples and outputs. It also covers the use of the 'final' keyword to declare constants and prevent method overriding, as well as the implementation of interfaces. Additionally, it includes code snippets demonstrating the invocation of base class constructors using the 'super' keyword.

Uploaded by

republic260150
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
You are on page 1/ 21

VJTech Academy

“Inheritance, Interface and


Packages”

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

DATE: 02 Feb 2025


//Single 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 SingleInheritance
{
public static void main(String args[])

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

{
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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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()

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

{
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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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()

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

{
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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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()

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

{
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:

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//To invoke base class constructor using super keyword

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//To invoke base class constructor using super keyword

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

DATE: 03 Feb 2025


Final Keyword Use-1 : Declare constant Variable

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

To avoid method overriding

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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

To avoid method overriding

final class Base


{
void display()
{
System.out.println("display method of base class");
}
}
class Derived extends Base
{
void show()
{
System.out.println("show method of derived class");
}
}
class AvoidInheritance
{
public static void main(String args[])
{
Derived d1=new Derived();
d1.display();
d1.show();
}
}
OUTPUT
AvoidInheritance.java:9: error: cannot inherit from final Base
class Derived extends Base
^
1 error

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android


VJTech Academy

//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:

Contact Us: +91 7743909870 Website: https://www.vjtechacademy.in

Android Mobile App: https://play.google.com/store/apps/details?id=in.vjtechacademy.android

You might also like