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

溫馨提示×

java中enum如何實現多態

小樊
87
2024-07-15 11:49:37
欄目: 編程語言

在Java中,枚舉類型也可以實現多態,可以通過在枚舉類中定義抽象方法來實現多態。在定義枚舉類型時,可以為枚舉常量添加不同的實現,然后在枚舉類中定義抽象方法,讓每個枚舉常量實現該抽象方法,從而實現多態。

示例代碼如下:

public enum Shape {
    CIRCLE {
        @Override
        public void draw() {
            System.out.println("Drawing Circle");
        }
    },
    SQUARE {
        @Override
        public void draw() {
            System.out.println("Drawing Square");
        }
    },
    TRIANGLE {
        @Override
        public void draw() {
            System.out.println("Drawing Triangle");
        }
    };

    public abstract void draw();
}

public class Main {
    public static void main(String[] args) {
        Shape shape1 = Shape.CIRCLE;
        Shape shape2 = Shape.SQUARE;
        Shape shape3 = Shape.TRIANGLE;

        shape1.draw();
        shape2.draw();
        shape3.draw();
    }
}

在上面的示例中,我們定義了一個枚舉類型Shape,并為每個枚舉常量CIRCLESQUARETRIANGLE實現了draw()方法。在Main類中,我們創建了三個枚舉常量并調用它們的draw()方法,實現了多態的效果。

這樣,通過在枚舉類中定義抽象方法,并讓不同的枚舉常量實現該方法,就可以實現枚舉的多態。

0
晋州市| 夏津县| 德安县| 德昌县| 灵台县| 忻城县| 龙海市| 天气| 林西县| 固阳县| 鹤峰县| 河曲县| 贡嘎县| 东至县| 平舆县| 宁陕县| 二连浩特市| 涟水县| 恩施市| 子洲县| 青铜峡市| 通化市| 瓦房店市| 肥城市| 湖北省| 绥宁县| 山东省| 陆川县| 苍南县| 巨鹿县| 探索| 东乡族自治县| 当阳市| 应城市| 武强县| 康乐县| 竹山县| 土默特右旗| 睢宁县| 图木舒克市| 临潭县|