java相关问题,有关子类继承父类,调用问题

这个是程序代码
import java.io.*;
public class abc
{
public static void main(String args[])
{
SubSubClass x=new SubSubClass(10,20,30);
x.show();
}
}

class SuperClass
{
int a,b;
SuperClass(int aa,int bb)
{
a=aa; b=bb;
}
void show()
{
System.out.println("a="+a+"\nb="+b);
}
}

//这个类有什么作用?尤其是void show()方法,运行结果没有这一句,是不是表示这个方法没有执行?

class SubClass extends SuperClass
{
int c;
SubClass(int aa,int bb,int cc)
{
super(aa,bb);//这个super所调用的是SuperClass吗?
c=cc;
}
}

class SubSubClass extends SubClass
{
int a;
SubSubClass(int aa,int bb,int cc)
{
super(aa,bb,cc);//这个super所调用的是SubClass还是SuperClass?这个super 所调用的父类是不是相对正在执行的类的父类?
a=aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
请具体解释一个这个程序执行的过程,方法执行的次序是什么?到哪一步开始执行父类的?

第1个回答  2011-06-19
public GenericExample_2(String testAttribute)
{
super(testAttribute); //这个是构造方法,你写出构造函数就必须初始化该类,你注释里面的内容 该构造方法过不去当然报错,你不想初始化,把这个方法整个去掉就ok了
}

关于Java 的继承问题,子类会继承父类的哪些东西?
1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉...

java子类继承父类 ,父类调用子类的属性和方法吗?
父类不能调用子类的方法,子类方法是在子类中扩展出来的,而不是从父类继承而来的,但如果是覆盖父类方法,父类就可以调用。给你一个例子吧:public class A { public void a(); } public class B extends A { @Override public void a(); public void b(); }在这个例子中...

为什么在实例化子类的对象的时候会调用先调用父类的构
因为子类继承父类之后,获取到了父类的内容(属性\/字段),而这些内容在使用之前必须先初始化,所以必须先调用父类的构造函数进行内容的初始化.

JAVA子类继承了父类,那么子类怎么调用父类的方法?
对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖...

把子类对象复制给父类,调用方法时调用的是父类的还是子类的
把子类对象复制给父类,调用方法时调用的是父类的。在Java中,当你将子类对象复制给父类对象时,实际上是创建了一个新的父类对象,其中包含了子类对象的所有属性和方法。因此,当你调用父类对象的方法时,实际上是调用了父类对象的方法,而不是子类对象的方法。举个例子,假设你有一个父类Person,它...

java 子类重写了一个方法,如何在父类中调用?
java子类继承父类、方法的重写(覆盖)在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class子类 extends父类

java中子类继承父类后,子类就能调用父类的方法吧?,为啥我写的子类不...
老子能调儿子。儿子没那么大能力。。是父类引用指向子类对象后,所说的父类引用可以调用子类的具体方法解决问题。方法要执行就要有对象,子类对象从来不能调用父类对象的方法,只能说子类对象里有父类对象的继承来的方法,实际调用的还是子类的方法,由于继承,所以默认有父类的非私有方法。

子类可以继承父类的什么
但是:1、在子类继承父类的时候,子类必须调用父类的构造函数。2、如果父类有默认构造函数,子类实例化时自动调用,但如果父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数。3、还有在java的继承当中子类是不可以继承父类的构造函数只能调用,这是肯定的。

java子类继续父类,怎么调用父类里面的方法?
Father{\/\/定义子类son,继承父类father\\x0d\\x0a public void s(){\/\/定义子类的s方法,覆盖了父类的s方法\\x0d\\x0a super.s();\/\/通过super调用父类的s方法\\x0d\\x0a }\\x0d\\x0a}\\x0d\\x0a补充:\\x0d\\x0aJava中,在继承关系中,super指向当前对象里面的父对象。

java关于子类和父类构造方法的关系,犯迷糊!!
子类不能继承父类的显式定义的构造方法,若想要继承父类的构造方法,需要通过覆盖该构造方法,并在方法中通过super调用父类的该构造方法的方式来继承。三种情况说明:1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不用使用...

相似回答