Java接口

来源:互联网 发布:淘宝拍卖车 判决书 编辑:程序博客网 时间:2024/05/01 22:43

接口(Interface)是种特殊的抽象类。

接口里的属性都是public static final 类型的。

接口里的方法都是public abstract类型的。

//接口 (特殊的抽象类)public interface MyInterface {public int NUM = 100; //等价于 public static final int NUM = 100;public void fn1(); //等价于public abstract void fn();}

1.一个类可以实现多个接口,但是只能继承一个父类。

public class Test implements MyInterface, MyInterface2

2.接口可以多重继承,继承多个父类接口。

public interface MyInterface3 extends MyInterface, MyInterface2

3.接口侧重于描述对象的功能性特征。

接口与抽象类的区别

1.抽象类描述了事物的本质。(xxx is a xxx)

2.接口描述了事物的功能。(xxx has a xxx)

public abstract class Door {//开门public abstract void open();//关门public abstract void close();}

public interface Alarm {public void alarm();}

public class PanPanDoor extends Door implements Alarm {public void alarm() {System.out.println("报警。。。");}public void open() {System.out.println("门开。。。");}public void close() {System.out.println("门关。。。");}public static void main(String[] args) {Door door = new PanPanDoor();door.open();door.close();((PanPanDoor)door).alarm();}}

输出结果

门开。。。门关。。。报警。。。



0 0
原创粉丝点击