Need help with a program.

Y

yanamandra

From: yanamandra <[email protected]>

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 + "}");

}
}
=========

--- BBBS/Li6 v4.10 Dada-1
* Origin: Prism bbs (1:261/38)
--- Synchronet 3.16a-Win32 NewsLink 1.98
Time Warp of the Future BBS - telnet://time.synchro.net:24
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,262
Messages
2,571,048
Members
48,769
Latest member
Clifft

Latest Threads

Top