我想知道是否可以使用This()来帮助MotherClass,调用我的母亲A级并从我的Child Class B执行它。女巫一个是正确的吗?
Class A { A(){ System.out.println("hello");}
Class B extends A { this() ; B(){System.out.println("World");}}
OR
class A {
Class B { this(); B(){System.out.println("World");} }
}
我想什么时候打电话给B级,它给我看(HelloWorld);
抱歉我的英语不好。
答案 0 :(得分:3)
调用this()
是没有意义的,除非你在构造函数中调用它,这意味着为当前类调用构造函数重载(如果存在)。有关详细信息,请参阅this tutorial。要调用超类的方法,请再次使用super
关键字。
顺便说一句,您的代码仍然无法编译。请理解您在编码时不能不小心 - 编译器不会让您,在创建和发布问题代码时也不应该这样。
答案 1 :(得分:0)
public class parent {
parent(){
System.out.println("Hello");
}
}
public class child extends parent {
child(){
super();
System.out.println("World");
}
public static void main(String[] args) {
child c = new child();
}
}
==============================
创建子类的实例将首先调用父类构造函数,然后调用子类构造函数;导致您正在寻找的o / p。