国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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枚举中添加抽象方法的使用,这里我们结合了两者的优势,对程序实例完成最终的处理。如果对抽象方法使用有一定要求的,可以结合枚举来解决。

关注

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

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

兽父1到16集一口气看完| 校草夹震蛋上课爽死H男男动漫| 军人野外吮她的花蒂沈静舒 | 日本真人版免费PPT| 可切换老司机模式浏览器| JD又大又粗又长又硬受不了| 3DMAX视频成品免费入口| 《公与媳》伦理| CSGO暴躁少女高清大片| 少妇洗澡被强公日日澡| 苍老师40集全免费播放| 小扫货几天没弄了| 《一滴都不许漏》何泽城林荫| 女士穿紧身裸体开裆光滑皮裤| 国产真实乱人偷精品视频免费| 校花被教官扒开腿狂躁| 打扑克| 游览器| 女学生被老师骗到家中| 向日葵在线观看免费高清电视剧| 奶头被教练摸得受不了| 成全在线观看免费完整| 女性穿裤子阴沟凸起是咋回事| 小视频| 公翁晚上吃我奶头子| 宝宝用力嗯脚翘起来怎么回事| 黑瓜网每日大赛最新一期免费观看| 超短裙老师的好小好紧| 欧美多人| 窝窝影院在线观看免费播放电视剧| 55岁女人高潮后几天能恢复| 女生胸前两颗大大的包是什么| 年轻的朋友电影在线观看免费完整| 《互换人妻HD中字》| 妈妈装睡配合孩子阴阳调和| [汉化版]全彩漫画免费阅读 | 打扑克视频| 美国式禁忌5老熟女| 九妹网| 男生将78申请女生的定眼| 血战钢锯岭