Java力场继承

2024-01-10

我知道有很多关于 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(使用前将#替换为@)

Java力场继承 的相关文章

随机推荐