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();
        }
    
    }

  • 相关阅读:
    spring框架学习笔记(七)
    spring框架学习笔记(六)
    spring框架学习笔记(五)
    spring框架学习笔记(四)
    spring框架学习笔记(三)
    leetcode 147. Insertion Sort List ----- java
    leetcode 146. LRU Cache ----- java
    leetcode 145. Binary Tree Postorder Traversal ----- java
    leetcode 144. Binary Tree Preorder Traversal ----- java
    leetcode 143. Reorder List ----- java
  • 原文地址:https://www.cnblogs.com/xiaoyu1997/p/5977891.html
Copyright © 2011-2022 走看看