【发布时间】:2016-02-04 00:25:44
【问题描述】:
我是新手。所以,我找不到确切的词来解释我想要做什么。我会尽力解释。
我创建了一个扩展一些基类的类。在基类中,我有一些使用对象特定信息来运行的方法。我的意思是我们用构造函数定义的。
所以,在扩展我的基类的类中,我用super创建了一个构造函数,我可以在构造函数中调用一些基类方法,以便在对象创建后自动运行。
这样:
class Base {
String someInfo;
Base(String someInfo) {
this.someInfo = someInfo;
}
String someMethod() {
return someInfo;
}
}
class MClass extends Base {
MClass(String someInfo) {
super(someInfo);
someMethod();
}
}
【问题讨论】:
-
你尝试的时候发生了什么?
-
你可以在你的构造函数中调用超类的方法,但是它们不会在对象创建之后执行。
-
我试过了。它有效,但仍然有更好或更正式的方法来做到这一点。类中的一些特殊方法可能在对象创建后运行。因为我可能想在某些条件下运行其他一些方法。
标签: java methods constructor