zoukankan      html  css  js  c++  java
  • 接口练习题(实现接口功能拓展的两种方法)

    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);
            
    
        }
    
    }
  • 相关阅读:
    [BZOJ4825][HNOI2017]单旋(线段树+Splay)
    [BZOJ4542][HNOI2016]大数(莫队)
    [LOJ6281]数列分块入门 5
    [LOJ6280]数列分块入门 4
    [LOJ6279]数列分块入门 3
    [LOJ6278]数列分块入门 2
    [LOJ6277]数列分块入门 1
    [BZOJ2120]数颜色
    [BZOJ3585]mex
    [ZJb417]区间众数
  • 原文地址:https://www.cnblogs.com/summerdata/p/10781016.html
Copyright © 2011-2022 走看看