• JAVA 接口的基本语法


    定义

    1. 使用interface定义
    2. 接口当中的方法都是抽象方法
    3. 接口当中的方法都是public权限

    实现

    1. 实现接口使用implements关键字
    2. 一个类可以实现多个接口
    3. 一个接口可以继承多个接口

    一个类可以实现多个接口

    public interface USB {
    
        void read();
    
        void write();
    }
    public interface WiFi {
    
        void open();
    
        void close();
    }
    public class Phone implements USB, WiFi {
    
        public Phone() {
            // TODO Auto-generated constructor stub
            System.out.println("Phone 无参构造");
        }
    
        @Override
        public void open() {
            // TODO Auto-generated method stub
            System.out.println("open");
        }
    
        @Override
        public void close() {
            // TODO Auto-generated method stub
            System.out.println("close");
        }
    
        @Override
        public void read() {
            // TODO Auto-generated method stub
            System.out.println("read");
        }
    
        @Override
        public void write() {
            // TODO Auto-generated method stub
            System.out.println("write");
        }
    
    }
    public class Test {
    
        public Test() {
            // TODO Auto-generated constructor stub
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            USB usb = new Phone();
            usb.write();
            usb.read();
    
            WiFi wiFi = new Phone();
            wiFi.open();
            wiFi.close();
        }
    
    }

    运行结果

    Phone 无参构造
    write
    read
    Phone 无参构造
    open
    close

    一个接口可以继承多个接口

    public interface PhoneDevice extends USB, WiFi {
    
        void connect();
        
    }
    public class Phone implements PhoneDevice {
    
        public Phone() {
            // TODO Auto-generated constructor stub
            System.out.println("Phone 无参构造");
        }
    
        @Override
        public void read() {
            // TODO Auto-generated method stub
            System.out.println("read");
        }
    
        @Override
        public void write() {
            // TODO Auto-generated method stub
            System.out.println("write");
        }
    
        @Override
        public void open() {
            // TODO Auto-generated method stub
            System.out.println("open");
        }
    
        @Override
        public void close() {
            // TODO Auto-generated method stub
            System.out.println("close");
        }
    
        @Override
        public void connect() {
            // TODO Auto-generated method stub
            System.out.println("connect");
        }
    
    }

    运行结果

    Phone 无参构造
    write
    read
    Phone 无参构造
    open
    close
    Phone 无参构造
    connect
  • 相关阅读:
    Lodash之throttle(节流)与debounce(防抖)总结
    css伪类:before及:after除了插入文字内容还能做点儿啥?画图
    一点对Promise的理解与总结
    前端开发常用网站汇总
    一分钟配置好JDK
    启动任务管理器命令符,doc命令
    判断是否是质数以及类型的转换
    图片数字型的九九乘法表
    1000以内的质数的方法,判断年份是否是闰年,打印水仙花数
    持续交付8-数据管理
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/13602049.html
Copyright © 2020-2023  润新知