接口练习题(实现接口功能拓展的两种方法)
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); } }