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);
            
    
        }
    
    }
  • 相关阅读:
    Javascript进阶篇——(函数)笔记整理
    Javascript进阶篇——(流程控制语句)笔记整理
    Javascript进阶篇——(数组)笔记整理
    Javascript进阶篇——(JS基础语法)笔记整理
    Javascript基础学习笔记
    wamp安装
    JavaScript语法作业
    0721JS
    css复习内容
    盒子模型
  • 原文地址:https://www.cnblogs.com/summerdata/p/10781016.html
Copyright © 2011-2022 走看看