大佬教程收集整理的这篇文章主要介绍了从Java中的子类构造函数调用超类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在您的超类中添加一个构造函数:
public Superclass {
public SuperClass(String flavour) {
// super class constructor
this.flavour = flavour;
}
}
在Crisps类中:
public Crisps(String flavour, int quantity) {
super(flavour); // send flavour to the super class constructor
this.quantity = quantity;
}
对您的问题的一些评论:
“在超类中,我已经用”
private String flavour;
这不是初始化,而是声明。初始化是在您设置值时。
“我收到一个错误“味道在超类中具有私有访问权限”,但是我认为这不重要,因为我正在调用将其返回到字段的访问器方法?”
当您调用访问器(也称为吸气剂)时,可以-取决于吸气剂的可见性。您的代码中的问题是:
this.flavour =
因为味道不是在Crisps类上声明的字段,而是在supper类上声明的字段,所以您不能像这样直接访问。您应该使用我的建议或在 上声明一个setter :
public voID setFlavour(String flavour) {
this.flavour = flavour;
}
然后可以在子类上使用它:
public Crisps(String flavour, int quantity) {
this.quantity = quantity;
super.setFlavour(flavour);
}
我正在尝试创建一个将字段作为参数的构造函数,然后将其放入存储在超类中的字段中。这是我正在使用的代码
public crisps(String flavour,int quantity) {
this.flavour = super.getFlavour();
this.quantity = quantity;
}
在超类中,我用
private String flavour;
我有一个访问器方法
public String getFlavour() {
return flavour;
}
我收到一个错误“ 味道在超类中具有私有访问权 ”,但是我认为这无关紧要,因为我正在调用将其返回到字段的访问器方法?
以上是大佬教程为你收集整理的从Java中的子类构造函数调用超类全部内容,希望文章能够帮你解决从Java中的子类构造函数调用超类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。