接口練習題(實現接口功能拓展的兩種方法)
阿新 • • 發佈:2019-04-28
繼承 () 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); } }
接口練習題(實現接口功能拓展的兩種方法)