相关疑难解决方法(0)

构造函数中的可覆盖方法调用有什么问题?

我有一个Wicket页面类,它根据抽象方法的结果设置页面标题.

public abstract class BasicPage extends WebPage {

    public BasicPage() {
        add(new Label("title", getTitle()));
    }

    protected abstract String getTitle();

}
Run Code Online (Sandbox Code Playgroud)

NetBeans通过消息"构造函数中的可覆盖方法调用"警告我,但它应该有什么问题呢?我能想象的唯一选择是将其他抽象方法的结果传递给子类中的超级构造函数.但是很多参数很难读懂.

java oop inheritance constructor overriding

366
推荐指数
4
解决办法
12万
查看次数

如何在父(超级)类中调用所选的构造函数

我希望在继承期间调用父类的参数化构造函数(选择的构造函数).

但默认情况下我得到了非参数化的构造函数.

class parent
{

    parent(int i){System.out.println("From parameterized constructor");}
    parent(){System.out.println("From Normal Constructore");}
}

class child extends parent
{
    child()
    {
    System.out.println("From child");
    }
}


public class MyClass {
    public static void main(String args[]) {
        child c=new child();
    }
}
Run Code Online (Sandbox Code Playgroud)

java oop inheritance constructor

-1
推荐指数
1
解决办法
380
查看次数

标签 统计

constructor ×2

inheritance ×2

java ×2

oop ×2

overriding ×1