Single Inheritance and Super Keyword

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