因此,与其说是针对特定项目的问题,不如说是对未来的理解。
我不明白子类构造函数的外观和包含的内容。我知道如果需要,父类将初始化它们的属性和其他类的对象,但是当涉及到子类时,您是否通过super()
函数以及它们自己的属性来初始化要使用的父类属性?
例如:
public class A{
private int num1;
private int num2;
public A (int num1, int num2){
this.num1 = num1;
this.num2 = num2;
}
}
class B extends A{
private int num3;
private int num4;
public B (int num1, int num2, int num3, int num4){
super(num1, num2);
this.num3 = num3;
this.num4 = num4;
}
}
class C extends A{
private int num5;
private int num6;
public C (int num1, int num2, int num5, int num6){
super(num1, num2);
this.num5 = num5;
this.num6 = num6;
}
}
(不运行代码......(我不认为,我是 Java 新手)
据我了解,在两个子类中,如果我想访问它们,我需要初始化父类属性,然后使用整个 get 和 set shebang,然后使用 super。使用它们的方法。我感到困惑的是,这是正确的做法吗?这是完全错误的还是我在正确的轨道上?