91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java子類覆蓋父類屬性怎么實現

小億
170
2023-11-20 21:08:26
欄目: 編程語言

在Java中,子類可以通過繼承父類的屬性并重新定義它們來覆蓋父類的屬性。子類可以使用super關鍵字引用父類的屬性,并通過@Override注解來標注要覆蓋的方法。

以下是一個示例代碼,展示了如何在子類中覆蓋父類的屬性:

class Parent {
    protected String name;

    public Parent(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

class Child extends Parent {
    private int age;

    public Child(String name, int age) {
        super(name);
        this.age = age;
    }

    @Override
    public String getName() {
        return super.getName() + " Jr.";
    }

    public int getAge() {
        return age;
    }
}

public class Main {
    public static void main(String[] args) {
        Parent parent = new Parent("John");
        System.out.println(parent.getName());  // Output: John

        Child child = new Child("Mike", 10);
        System.out.println(child.getName());  // Output: Mike Jr.
        System.out.println(child.getAge());   // Output: 10
    }
}

在上面的示例中,Child類繼承了Parent類,并重新定義了getName()方法來覆蓋父類的屬性。在Child類的getName()方法中,我們通過super.getName()來訪問父類的屬性,并在其后面添加了" Jr."來修改返回結果。

注意,為了能夠覆蓋父類的屬性,子類必須具有相同的名稱和參數列表的方法。而且,子類的訪問修飾符不能低于父類的訪問修飾符。在上面的示例中,Child類的getName()方法使用了@Override注解來明確表示該方法是對父類方法的覆蓋。

0
沙坪坝区| 揭阳市| 陆丰市| 阳新县| 吴川市| 安阳市| 名山县| 如皋市| 彭阳县| 定结县| 卫辉市| 北川| 光山县| 洛川县| 平原县| 南部县| 白城市| 和林格尔县| 天祝| 安乡县| 同仁县| 本溪| 拜泉县| 电白县| 大邑县| 尉氏县| 开化县| 霸州市| 庆城县| 高密市| 瓦房店市| 城市| 南川市| 绥滨县| 大渡口区| 安图县| 江达县| 绥芬河市| 改则县| 准格尔旗| 乐山市|