Java Inheritance Programs

In this post we will learn inheritance programs in java for freshers and students. These inheritance programs makes you confident when you attending technical interview and written test. Let's see some of the most important inheritance programs.

1.Java simple Inheritance Example

class A
{
int i,j;
void show();
{
System.out.println("i and j:"+i+ " " +j);
}
class B extends A
{
int k;
void display()
{
System.out.println("k:"+k);
}
void sum()
{
System.out.println("i+j+k:"+(i+j+k));
}
class InheritanceExample
{
public static void main(String args[])
{
A sup=new A();
B sub=new B();
sup.i=10;
sup.j=20;
sup.show();
sub.i=7;
sub.j=8;
sub.k=9;
sub.show();
sub.display();
sub.sum();
}
}
Output:
i and j: 10 20
i and j: 7 8
k: 9
i+j+k=24

2. Java Program of method overloading

class Calculation { 
void sum(int a,int b){
System.out.println(a+b);

void sum(int a,int b,int c){
System.out.println(a+b+c);} 
public static void main(String args[]){ 
Calculation obj=new Calculation(); 
obj.sum(10,10,10); 
obj.sum(20,20); 



Output:
30
40 

3. Java Program of Method Overriding

class Bank{ 
int getRateOfInterest(){
return 0;} 

class SBI extends Bank{ 
int getRateOfInterest()
{
 return 7;} 

class ICICI extends Bank{ 
int getRateOfInterest(){
return 8;} 

class AXIS extends Bank{ 
int getRateOfInterest(){
return 9;} 

class Test2{ 
public static void main(String args[]){ 
SBI s=new SBI(); 
ICICI i=new ICICI(); 
AXIS a=new AXIS(); 
System.out.println("SBI Rate of Interest: "+s.getRateOfInterest()); 
System.out.println("ICICI Rate of Interest: "+i.getRateOfInterest()); 
System.out.println("AXIS Rate of Interest: "+a.getRateOfInterest()); 

}  

Output:

SBI Rate of Interest: 7
ICICI Rate of Interest: 8
AXIS Rate of Interest:9

4. Java Program using super keyword at method level

class Test
{
void print()
{
System.out.println(" WELCOME");
}
}
class Demo extends Test
{
void print()
{
System.out.println("WELCOME TO JAVA");
}
void display()
{
print();//it invoke sub class print() method
super.print();//it invoke super class print() method
}
public static void main(String args[])
{
Demo d=new Demo();
d.display();
}
}

Output:
Javac Demo.java
java Demo
WELCOME TO JAVA
WELCOME

5.java program super at constructor level

class Test
{
Test()
{
System.out.println("this is default constructor");
}
}
class Demo extends Test
{
Demo()
{
System.out.println("this is parameterized constuctor");
}
}
class SuperConstructor
{
public static void main(String args[])
{
Demo d=new Demo();
}
}

Output:
 javac SuperConstructor.java
java SuperConstructor 

this is default constructor
this is parameterized constructor

6 Java program parameterized constructor 

class Test
{
int a;
Test(int a)
{
this.a=a;
}
}
class Demo extends Test
{
int a;
Demo(int i,int j)
{
super(i);
i=j;
}
void display()
{
System.out.println("sub class="+a);
System.out.println("sub class a="+super.a);
}
}
class SuperDemo
{
public static void main(String args[])
{
Demo d=new Demo(10,20);
d.display();
}
}

Output:
javac SuperDemo.java
java SuperDemo
sub class=20
sub class a=10 

7. Java Program for Polymorphism

class Shape
{
 void draw()
{
System.out.println("Drawing  Shape");
}
}
class Rectangle extends Shape
{
void draw()
{
System.out.println("Drawing Rectangle");
}
}
class Triangle extends Shape
{
void draw()
{
System.out.println("Drawing Triangle");
}
}
class Poly
{
public static void main(String args[])
{
Shape s=new Shape();
s.draw();
Rectangle r=new Rectangle();
s=r;
s.draw();
Triangle t=new Triangle();
s=t;
s.draw();
}
}
Output:
Drawing Shape
Drawing Rectangle
Drawing Triangle


8. Java Program for Abstract Example

abstract class Shape
{
 abstract void draw();
}
class Rectangle extends Shape
{
void draw()
{
System.out.println("Drawing Rectangle");
}
}
class Triangle extends Shape
{
void draw()
{
System.out.println("Drawing Triangle");
}
}
class Poly2
{
public static void main(String args[])
{
Shape s;
Rectangle r=new Rectangle();
s=r;
s.draw();
Triangle t=new Triangle();
s=t;
s.draw();

Output:
Drawing Rectangle
Drawing Triangle

9. Java Program for final class example

final class A
{
void display()
{
System.out.println("A display()");
}
}
class B
{
void display()
{
System.out.println("B display()");
}
}
class FinalClassTest
{
public static void main(String args[])
{
A a=new A();
B b=new B();
a.display();
b.display();
}
}
Output:
A display()
B display()

10 Java Program for final method example

class A
{
final void display()
{
System.out.println(" A display()");
}
}
class B extends A
{
void show()
{
System.out.println("B display()");
}
}
class FinalMethod
{
public static void main(String args[])
{
B b=new B();
b.display();
b.show();
}
}
Output;
A display()
B display()

No comments:

Post a Comment

Basics of CPP Programs

In this post you will learn fundamental C++ programs. These programs for freshers or beginners. 1 .write a cpp program to display hello w...