【发布时间】:2019-09-24 03:07:27
【问题描述】:
我知道你在从另一个类继承时使用它,并且你必须首先在构造函数中调用它,如果我不手动调用它,也会自动调用一个空的 super() 方法。
例如,我们有一个名为 bank 的父类:
public class bank implements Comparable<bank> {
private String owner;
public String money;
public boolean intheCubby;
public bank(String name, String ownersName) {
owner = ownersName;
money = name;
}
还有一个名为 Account 的子类:
public class Account extends bank {
private int totalquantity;
public int neededquantity;
public Account(String name, int n) {
super(name, name);
money = name;
totalquantity = n;
}
public Account(String name, int n, String ownersName) {
super(name,ownersName);
money = name;
totalquantity = n;
setOwner(ownersName);
}
所以我知道它的工作原理是这样的,您在 Parentclass 中有带有 2 个字符串参数的银行构造函数。 你的超级();因此,该方法还应包含 2 个字符串类型的参数。 但是如果子类的构造函数只有 (String, int) 参数,我应该将 (String, null) 放入我的 super();方法?因为我必须插入其他内容,所以会出现错误。
【问题讨论】:
-
null 对于像 int 这样的原始类型不是有效值
标签: java class inheritance methods polymorphism