1. 程式人生 > >接口練習題(實現接口功能拓展的兩種方法)

接口練習題(實現接口功能拓展的兩種方法)

繼承 () oca 8.0 implement gettime face print 功能

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); } }

接口練習題(實現接口功能拓展的兩種方法)