接口练习题(实现接口功能拓展的两种方法)

package com.Summer_0427.cn;
/**
 * @author Summer
 * 8.0版本实现接口功能拓展的方法
 */
interface MyCalendar{
    //获得日期
    String getDate();
    //8.0
    default String getTime() {
        return "2:45:45";
    }
}


class CalendarImpl1 implements MyCalendar{
    public String getDate() {
        return "2019-4-27";
    }
}

public class TestInfoCalendar {

    public static void main(String[] args) {

        CalendarImpl1 calendar = new CalendarImpl1();
        String date = calendar.getDate();
        System.out.println(date);
        System.out.println(calendar.getTime());

    }

}

方法二:

package com.Summer_0427.cn;


interface MyCalendar{
    //获得日期
    String getDate();
}

interface MyCalendarSub extends MyCalendar{//写一个补充功能的接口继承原接口,对功能进行补充
    String getTime();
}
class CalendarImpl2 implements MyCalendarSub{//构建一个类实现接口,两个方法需要重写
    @Override
    public String getDate() {
        // TODO Auto-generated method stub
        return "2019-4-27";
    }
    @Override
    public String getTime() {
        return "3:45:56";
    }
    
}

public class TestInfoCalendar {

    public static void main(String[] args) {
        CalendarImpl2 calendar2 = new CalendarImpl2();
        String time = calendar2.getTime();
        System.out.println(time);
        System.out.println(time);
        

    }

}

 

posted @ 2019-04-27 23:10  Geek张东坡  阅读(656)  评论(0编辑  收藏  举报