class A
{
int k;
A()
{
System.out.println("Super
Class Object is Created");
}
A(int j)
{
this.k=j;
System.out.println("Super
Class Object is Created with Value K= "+this.k);
}
}
class B extends A
{
int val;
B()
{
System.out.println("Derived
Class Object is Created");
}
B(int i)
{
this.val=i;
System.out.println("Derived
Class Object is Created with Value = "+this.val);
}
B(int i,int j)
{
super(i);
this.val=j;
System.out.println("Derived
Class Object is Created with Value = "+this.val);
}
public static void main(String a[])
{
System.out.println("Test
- 1 : Default Constructor");
B
b=new B();
System.out.println();
System.out.println("Test
- 2 : Parameterized - Default Constructor");
B
b1=new B(10);
System.out.println();
System.out.println("Test
- 3 : Parameterized - Parameterized Constructor");
B
b2=new B(20,30);
}
}
OUTPUT:
E:\java\2015\Lecture\Lecture-2>javac A.java
E:\java\2015\Lecture\Lecture-2>java B
Test - 1 : Default Constructor
Super Class Object is Created
Derived Class Object is Created
Test - 2 : Parameterized - Default
Constructor
Super Class Object is Created
Derived Class Object is Created
with Value = 10
Test - 3 : Parameterized - Parameterized
Constructor
Super Class Object is Created
with Value K= 20
Derived Class Object is Created
with Value = 30
No comments:
Post a Comment