class fathertest{
public fathertest(int i){
System.out.println("hello"+"i");
}
}
public class test extends fathertest {
super test(int i){
//错误:Implicit super constructor fathertest() is undefined. Must explicitly invoke another
// constructor
System.out.println("java");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test s=new test(0);
}
}
不是说只要在子类方法构造中用super加参数就可以了吗?请问该如何修改?
java中子类如何继承父类的含参数的构造方法
子类的构造函数中 用super(参数类型 参数);同时子类的构造函数本身的参数列表要和父类的匹配
JAVA子类继承了父类,那么子类怎么调用父类的方法?
对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖...
继承:子类可以继承父类的私有成员变量吗
1、在子类继承父类的时候,子类必须调用父类的构造函数。2、如果父类有默认构造函数,子类实例化时自动调用,但如果父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数。3、在java的继承当中子类是不可以继承父类的构造函数,只能调用父类的构造函数。
关于Java 的继承问题,子类会继承父类的哪些东西?
1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉...
Java中的继承关系,子类不需要写super关键字。也能调用到父类的方法...
\/\/该方法为子类方法,非父类方法。public void aa(){ super.a(); \/\/Yes a():\/\/ Yes 等同 super.a();super.b(); \/\/Yes b(); \/\/Yes 等同 super.b();super.c(); \/\/ no 访问不到。c(); \/\/ NO 访问不到。} \/\/覆盖父类方法 protected void b(){ System.out.println("this...
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() (也可以手动加上)但如果父类只有含参数的构造方法,那么子类必须申明一个构造方法,...
java中子类如何调用继承自父类的属性变量?
首先要求父类的属性为public,然后子类对象.属性 或为protected,然后在子类函数中 super.属性
在java中子类若要继承父类,需要使用的关键字是什么
关键字是extends,语法结构:[修饰符] class <子类类名> <父类类名>{ ···\/\/类体定义 } super 是用来指明调用的是父类方法或指明操作的是父类的属性,而不是被子类覆盖的成员方法或被子类隐藏的属性。this代表的是当前对象自身。接口的定义的关键字是interface。实现的关键字是implements ...
java关于子类和父类构造方法的关系,犯迷糊!!
1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不用使用super调用父类的默认方法。2、父类中显式定义了默认的无参数构造方法,那么子类可以定义任意的构造方法,而不必使用super调用父类的构造方法 3、父类中显示定义了...