zoukankan      html  css  js  c++  java
  • 接口

    1.接口中的成员变量默认都是public static final类型,必须被显示初始化

    2.接口中的方法默认都是public abstract类型。

    3.接口中只能包含public static final类型的成员变量和public abstract类型的成员方法。

    4.接口没有构造方法,不能被实例化。

    5.一个接口不能实现另一个接口,但它可以继承多个其他接口,。

    public interface  A
    {
    void method(();
    }
    public interface B()
    {
    void methdB();
    }
    public interface C extends A,B
    {
    void methodc();
    }
    C继承接口A和B因此接口C会继承接口A的methdA()方法,以及接口B的methodb()方法。接口C被称为复合接口。

    6.接口必须通过类来实现它的抽象方法。类实现接口的关键字是implements

    7.与子类继承抽象父类相似,当类实现了某个接口时,它必须实现接口中所以得抽象方法,否则这个类必须定义为抽象类。

    8.不允许创建接口的实例,但允许定义接口类型的引用变量,该变量引用实现了这个接口的类的实例。

    9.一个类只能继承一个接口的父类,但能实现多个接口。


    [修饰符] interface 接口名 extrnds 父接口1,父接口2.....{

    //常量定义

    //方法定义

    }

    public interface Usb {
     void service();
    }
    public class UsbFan implements Usb {
    
        @Override
        public void service() {
            // TODO Auto-generated method stub
            System.out.println("连接USB接口,获得电流,风扇开始转动");
        }
    
    }
    public class UDisk implements Usb{
    
        @Override
        public void service() {
            // TODO Auto-generated method stub
            System.out.println("链接USB接口");
        }
    
    }
    public class Test {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
      Usb usb=new UDisk();
      usb.service();
      Usb usb2=new UsbFan();
      usb2.service();
        }
    
    }

  • 相关阅读:
    hive默认配置 .hiverc
    hive 行列转换
    hive 全表全字段对比
    shell 获取hive表结构
    粘包现象与解决方案
    win 关闭正在使用的端口
    pycharm格式报错: Remove redundant parentheses
    博客系统作业
    django中间件
    django的用户认证组件
  • 原文地址:https://www.cnblogs.com/xiaoyu1997/p/5977891.html
Copyright © 2011-2022 走看看