Y
yanamandra
Why does the function printall() print the base class (c1) member
values? If that is reasonable, what is the method to print the
extended class (cls) values using the base class function printall().
=========
class c1
{
public static int i1;
private static int i2;
protected static int i3;
c1()
{
i1 = 10;
i2 = 20;
i3 = 30;
}
protected void printall()
{
System.out.println("From C1: i1 is: {" + i1 + "}, i2 is: {" + i2 +
"} and i3 is: {" + i3 + "}");
}
}
class cls extends c1
{
public static int i1;
private static int i2;
protected static int i3;
cls()
{
i1 = 40;
i2 = 50;
i3 = 60;
}
/*
*/
public static void main(String[] args)
{
cls cls1 = new cls();
cls1.printall();
c1 cls2 = cls1;
cls2.printall();
System.out.println("From CLS: i1 is: {" + i1 + "}, i2 is: {" + i2
+ "} and i3 is: {" + i3 + "}");
}
}
=========
values? If that is reasonable, what is the method to print the
extended class (cls) values using the base class function printall().
=========
class c1
{
public static int i1;
private static int i2;
protected static int i3;
c1()
{
i1 = 10;
i2 = 20;
i3 = 30;
}
protected void printall()
{
System.out.println("From C1: i1 is: {" + i1 + "}, i2 is: {" + i2 +
"} and i3 is: {" + i3 + "}");
}
}
class cls extends c1
{
public static int i1;
private static int i2;
protected static int i3;
cls()
{
i1 = 40;
i2 = 50;
i3 = 60;
}
/*
*/
public static void main(String[] args)
{
cls cls1 = new cls();
cls1.printall();
c1 cls2 = cls1;
cls2.printall();
System.out.println("From CLS: i1 is: {" + i1 + "}, i2 is: {" + i2
+ "} and i3 is: {" + i3 + "}");
}
}
=========