• 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();
        }
    }
  • 相关阅读:
    Qt 3D教程(二)初步显示3D的内容
    linux关于ftp查看不到文件列表的问题
    Mahout推荐算法API具体解释【一起学Mahout】
    GBK编码具体解析(附GBK码位分布图)
    HTML5实战与剖析之媒体元素(3、媒体元素的事件及方法)
    CentOS添加swap分区
    Transaction: atomicity, consistency, separability, persistence
    redis ins 调试
    jemalloc/jemalloc.h: No such file or directory
    MySQL表设计基础
  • 原文地址:https://www.cnblogs.com/spp666/p/11731492.html
Copyright © 2020-2023  润新知