zoukankan      html  css  js  c++  java
  • 接口练习题(同名静态方法、同名默认方法、同名抽象方法实现接口后的方法调用及重写)

    interface Info1{
        //同名的静态方法
        static void sf() {System.out.println("info1");}
        //同名的默认方法:实现类重写
        default void df() {System.out.println("info1_df");}
        //同名的抽象方法
        void af();//public abstract void af()
    }
    interface Info2{
        static void sf() {System.out.println("info2");}
        default void df() {System.out.println("info2_df");}
        void af();
    }
    class InfoImpl1 implements Info1,Info2{
        //匿名内部类的写法:实现abstract的分开重写
        Info1 info1 = new Info1() {
            @Override
            public void af() {
                System.out.println("重写实现的是info1中的af");
            }    
        };
        Info2 info2 = new Info2() {
            @Override
            public void af() {
                System.out.println("重写实现的是info2中的af");
            }    
        };
        //------------------------------------------------------
        @Override
        public void af() {
            //统一重写
        }
        @Override
        public void df() {
            Info1.super.df();
            Info2.super.df();
        }
        public void show() {
            Info1.sf();
            Info2.sf();
        }
        
    
        
    }
    public class TestBaseInfo {
    
        public static void main(String[] args) {
            InfoImpl1 info = new InfoImpl1();
    //        info.show();
            info.info1.af();
            info.info2.af();
    
        }
    
    }
  • 相关阅读:
    2017D 方格分割
    2017B 等差素数列
    完全平方数
    K-th Number(二分答案+尺取法判断)
    cf634div3
    performSelector: 与 dispatch_time 异同
    UIButton 的属性与方法
    Node.js 学习笔记三
    [2019杭电多校第一场][hdu6578]Blank(dp)
    [2019杭电多校第一场][hdu6582]Path(最短路&&最小割)
  • 原文地址:https://www.cnblogs.com/summerdata/p/10780960.html
Copyright © 2011-2022 走看看