韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java枚举中添加抽象方法

java枚举中添加抽象方法

头像

小妮浅浅

2021-01-07 14:07:083245浏览 · 0收藏 · 0评论

在对抽象方法的使用时,因为只是对方法的一种定义,应用到具体的实例处理上,细节方法会不太理想。这里我们可以结合枚举的优势,以抽象方法作为外在条件,枚举作为内部方法的细化对程序进行操作。下面我们就抽象方法概念、格式简单介绍,然后结合枚举的方法为带来带来实例讲解。

1.抽象方法概念

使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。

2.抽象方法格式

访问修饰符 abstract 返回类型 方法名 (参数列表)

3.枚举实现抽象方法实例

如果写抽象方法,枚举类的所有实例必须实现抽象方法。MONDAY本身就是一个AbstractWeek对象的引用。在初始化这个枚举类的时候,等同于执行的是AbstractWeek MONDAY= new AbstractWeek(0,"星期一")。然后用匿名内部类的方式实现getNextDay()。

/**
 * 枚举类可以有抽象方法,但是必须在它的实例中实现
 */
public enum AbstractWeek {
 
    MONDAY(0,"星期一") {
        @Override
        public AbstractWeek getNextDay() {
            return TUESDAY;
        }
    }, TUESDAY(1,"星期二") {
        @Override
        public AbstractWeek getNextDay() {
            return WEDNESDAY;
        }
    }, WEDNESDAY(2,"星期三") {
        @Override
        public AbstractWeek getNextDay() {
            return THURSDAY;
        }
    }, THURSDAY(3,"星期四") {
        @Override
        public AbstractWeek getNextDay() {
            return FRIDAY;
        }
    }, FRIDAY(4,"星期五") {
        @Override
        public AbstractWeek getNextDay() {
            return SATURDAY;
        }
    }, SATURDAY(5,"星期六") {
        @Override
        public AbstractWeek getNextDay() {
            return SUNDAY;
        }
    }, SUNDAY(6,"星期日") {
        @Override
        public AbstractWeek getNextDay() {
            return MONDAY;
        }
    };
 
    private int num;
    private String desc;
 
    AbstractWeek(int num,String desc) {
        this.num = num;
        this.desc=desc;
    }
 
    //一个抽象方法
    public abstract AbstractWeek getNextDay();
 
    public static void main(String[] args) {
        String nextDay=AbstractWeek.MONDAY.getNextDay().toString();
        System.out.println(nextDay);
    }
}

编译后所有实例都会成为内部类,相当于每个实例用匿名内部类的形式实现getNextDay的方法。如:

AbstractWeek MONDAY= new AbstractWeek (){
        @Override
        public AbstractWeek getNextDay() {
            return TUESDAY;
        }
};

以上就是在java枚举中添加抽象方法的使用,这里我们结合了两者的优势,对程序实例完成最终的处理。如果对抽象方法使用有一定要求的,可以结合枚举来解决。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女团热舞DJ| 天堂资源| 激战2奶妈| 初中小姐姐脚丫踩在男生困困| BOBO浏览器老司机模式改版特.| 专找老阿姨找老妈的搞笑视频| 小玩具嵌入式视频| 成品人和精品人的区别在哪里知乎 | 处破小婕子的第一次| 男女主亲密缠绕的画面真人版| 妈妈你真棒插曲快来救救我电影影| 公交车上双乳被老汉揉搓玩下载| 羞答答在线观看免费高清电视剧 | 97在线观看免费高清电视剧狂飙| 免费观看己满十八岁电视剧姐弟| 菠梦菠萝蜜在线观看免费版电视剧| 儿媳妇免费播放全部电视剧| 爱爱小说| 老公不在家憋不住了该怎么办 | 国产X9X9X9X9X9X任意..| 林语惊| 国产自拍| 爸爸的擎天柱让我看第二集| 老公把闺蜜干的嗷嗷叫| 久久婷婷五月综合色国产香蕉| 成全影视大全免费追剧大全| 泰国电影《初次深交流》| 父女一起到达巅峰的小说| 爰痴癫| 强妾干伦久久久久久久久| 成全视频高清免费观看捉妖记动漫 | 双飞儿媳妇和她闺蜜免费阅读 | 两只奶头被老头吸肿了| MV在线观看免费播放历史| 黑料社区| UFOTABLE| 风起云涌之情迷香江| 没戴奶罩他含了一天| 人口兽猪马狗第1集| 来真正的狗配人真人| 天香天堂免费观看电视剧