class superclass
{
int a;
superclass()
{
int a=100;
}
public void printA()
{
System.out.println(a);
}
}
class superclass2 extends superclass
{
superclass2(int a)
{
this.a=a;
}
public void printB()
{
System.out.println("继承的"+a);
}
}
class superclassDemo
{
public static void main(String []args)
{
superclass a1=new superclass2(10);
a1.printA();
//superclass2 a2=new superclass2()
}
}
这一段" superclass a1=new superclass2(10);"应该如何理解?
{
int a;
superclass()
{
int a=100;
}
public void printA()
{
System.out.println(a);
}
}
class superclass2 extends superclass
{
superclass2(int a)
{
this.a=a;
}
public void printB()
{
System.out.println("继承的"+a);
}
}
class superclassDemo
{
public static void main(String []args)
{
superclass a1=new superclass2(10);
a1.printA();
//superclass2 a2=new superclass2()
}
}
这一段" superclass a1=new superclass2(10);"应该如何理解?
因superclass2是superclass的子类,所以这是可以的。
楼主不会连书都没看过吧?
superclass2由superclass派生而来,因而能够保证其拥有的方法(printA)包含在superclass2拥有的方法中,故有a1.printA();