我知道有很多关于 Java 继承的线索(我已经读过),但它们都代表“它是怎样的”,而我需要“如何改变它”的知识。所以,我们有 2 个类:
class t1{
public int a=5;
public void get(){
System.out.println(a);
}
}
class t2 extends t1{
public int a = 1;
}
现在 :
t2 z = new t2();
z.get();
我们得到5
当然这只是示例,但我想做的是在超类中创建一些常用方法,这些方法将使用继承类中的字段,例如。用户留言
有什么办法可以做到这一点吗?如果不是那么为什么我要使用超类,我可以使用其他东西吗?
提前致谢
你应该使用构造函数和可能的吸气剂
class t1{
public final int a;
public t1() {
this(5);
}
protected t1(int a) {
this.a = a;
}
public void get(){
System.out.println(a);
}
}
class t2 extends t1{
public t2() {
super(1);
}
}
now
t2 z = new t2();
z.get();
prints 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)