• java 接口概念及使用


    package java11;
    /*
    在任何版本的java中,接口都能定义抽象方法
    格式:
    public abstrace 返回值类型 方法名称(参数列表);
    
    注意事项:
    1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract
    2、这两个关键字修饰符,可以选择性省略
    3、方法的三要素,可以随意定义
    *
    * */
    public interface MyinterfaceAbstrace {
        //这是一个抽象方法
        public abstract  void methodAbs1();
    
        //这也是抽象方法
        abstract  void  methodAbs2();
    
        //这也是抽象方法
        public  void  methodAbs3();
    
        //这也是抽象方法
        void  methodAbs4();
    
    }
    
    
    package java11;
    
    public class MyinterfaceAbstractImpl implements MyinterfaceAbstrace {
        @Override
        public void methodAbs1() {
            System.out.println("这是第一个方法");
        }
    
        @Override
        public void methodAbs2() {
            System.out.println("这是第一个方法");
    
        }
    
        @Override
        public void methodAbs3() {
            System.out.println("这是第一个方法");
    
        }
    
        @Override
        public void methodAbs4() {
            System.out.println("这是第一个方法");
    
        }
    }
    
    
    package java11;
    /*/
    接口就是多个类的公共规范
    接口是一种引用数据类型,最重要的内容是抽象方法
    
    定义格式:
    public interface 接口名{
        //接口内容
    }
    虽然关键字换成了interface,但是编译后的字节码文件依然是.class
    接口中包含的内容:
        常量、抽象方法、默认方法、静态方法、私有方法
    
    接口使用的步骤:
    1、接口不能直接使用,必须有一个“实现类”来“实现”该接口
    格式:
    public class 实现类名称 implements 接口名称{
    //.....
    }
    2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
    实现:去掉abstract关键字,家哈桑方法体大括号
    3、创建实现类的对象,进行使用
    
    注意事项:
    如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类
    *
    * */
    public class DemoInterface {
        public static void main(String[] args) {
    //        MyinterfaceAbstrace inter = new MyinterfaceAbstrace() ;错误写法
    
            //创建实现类的对象使用
            MyinterfaceAbstractImpl impl = new MyinterfaceAbstractImpl();
            impl.methodAbs1();
            impl.methodAbs2();
        }
    }
  • 相关阅读:
    hdu 1348【凸包模板】
    hdu 3007【最小圆覆盖-随机增量法模板】
    poj 2187【旋转卡壳模板】
    bzoj 2618【半平面交模板】
    hdu1115【多边形求重心模板】
    bzoj 1006: [HNOI2008]神奇的国度【弦图+LesBFS】
    bzoj 3456: 城市规划【NTT+多项式求逆】
    bzoj 2194: 快速傅立叶之二【NTT】
    bzoj 4555: [Tjoi2016&Heoi2016]求和【NTT】
    bzoj 4842: [Neerc2016]Delight for a Cat【最小费用最大流】
  • 原文地址:https://www.cnblogs.com/spp666/p/11731492.html
Copyright © 2020-2023  润新知