JAVA接口

接口是什么?

 

     接口是抽象的抽象(抽象类是具体的抽象)。

 

二、接口的作用?     接口的作用(引索)   

 

     1. 有利于代码的规范

 

      2. 有利于代码进行维护

 

      3.  有利于代码的安全和严密

 

      4. 丰富了继承的方式

 

 、接口的相关语法

 

      接口声明

 

                关键字:interface       public interface  接口名 {}

 

      接口体

 

                1. 常量(没有变量)  ( public static final ) int MAX = 100;     可以省略public static final

 

                2. 抽象方法                 (public abstract) void add();                 可以省略public abstract

 

                常量和抽象方法都只有一种访问修饰符:public

 

                接口默认提供  public,static,final,abstract 关键字

 

      接口的实现

 

           关键字:implements

 

            1. 类可以实现一个或多个接口     public class Dog implements Eatable,Sleepable

 

                Dog 也可以继承一个具体类    public   class  Dog   extends   Animal  implements   Eatable , Sleepable

 

             2. 类中必须重写接口中的全部方法( 抽象类   可只重写接口中的部分方法)

 

             3. 类中重写的方法,访问修饰符必须是  public

 

             4. 接口中定义的常量,在继承了接口的类中可以直接使用。             

 

      接口间的继承 

 

             public interface A{}

 

             public interface B extends A{}      // 接口B继承的A

 

 

public interface Eatable{ //定义了一个Eatable接口

 

   void eat();

 

}

 

public interface Sleepable{ //定义了一个Sleepable接口

 

   void sleep();

 

}

 

public class Animal{ // 定义了一个Animal类

 

 public String name;

 

 public Animal(String name) {

 

  this.name = name;

 

 }

 

}

 

public Dog extends Animal implements Eatable,Sleepable{ //继承了Animal类,Eatable接口 ,Sleepable方法

 

 public Dog(String n) {

 

  this(n);

 

}

 

public void eat() { //重写Eatable中的eat方法

 

  System.out.println(name+"吃骨头");

 

}

 

public void sleep() { //重写Sleepable中的sleep方法

 

  System.out.println(name+"睡得很好");

 

}

 

}

 

四、接口的回调(类似于 对象的上转型对象 )是什么?    

 

       接口名 接口的对象  =  实现了接口的类的对象

 

       该 接口对象 可以调用 被类实现了的 接口方法

 

public interface Com{}

 

public class Object implements Com{}

 

Com com = new Object(); //接口的回调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值