中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
高雄县| 大渡口区| 宜宾县| 平舆县| 山阴县| 六安市| 理塘县| 乌拉特中旗| 贵德县| 吉林省| 石泉县| 博野县| 鹿邑县| 犍为县| 祥云县| 绥棱县| 沂源县| 永兴县| 林芝县| 衡水市| 武乡县| 博客| 崇礼县| 武山县| 屯门区| 阳新县| 隆安县| 宁南县| 赣州市| 伊春市| 阳原县| 隆德县| 上林县| 河东区| 鹤山市| 清苑县| 贵州省| 禄劝| 信宜市| 安多县| 卢龙县|