Saturday, February 25, 2012

Constructor Calling

public class Test {

public static void main(String args[])
{
//Constructor related code block
System.out.println(args.length);
Parent a=new Parent();
System.out.println("1");
Child b=new Child();
System.out.println("2");
Parent c=new Child();
System.out.println("3");
//Child d=(Child)new Parent();
Parent d=(Parent) new Child();
System.out.println("4");
a.Method(34);
System.out.println("5");
b.Method(56);
System.out.println("6");
c.Method(102);
System.out.println("7");
d.Method(123);
}
}



public class Parent {

public Parent()
{
this("Anand");
System.out.println("Parent Constructor");
}

public Parent(String args)
{
System.out.println("Parent Constructor with args");
}

public void Method(int args)
{
System.out.println("Parent");
System.out.println(args);
}

}


public class Child extends Parent{
public Child()
{
this("Anand");
//super();
//this.thisCall();
//Child("Annad");
System.out.println("Child Constructor");
}

public Child(String args)
{
System.out.println("Child Constructor calling with args cons");
}
public void thisCall()
{
System.out.println("Child Constructor calling this");
}
public void Method(int args)
{
System.out.println("Child");
System.out.println(args);
}

}


No comments:

Post a Comment