亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
嫩江县| 甘孜| 德惠市| 淮滨县| 广宁县| 仁寿县| 江北区| 鹿邑县| 班玛县| 兴文县| 鞍山市| 桂阳县| 扎兰屯市| 乡城县| 同江市| 灵武市| 漳州市| 精河县| 海兴县| 怀远县| 含山县| 广州市| 修文县| 贵阳市| 祁阳县| 米易县| 洛阳市| 胶南市| 中阳县| 西林县| 永丰县| 津南区| 富顺县| 盐城市| 元谋县| 新宁县| 平顺县| 贵阳市| 仁化县| 丰台区| 阳城县|