接口的作用:可以实现设计和实现的分离,抽象出 N 多不同类的共同 点。
举例:飞机,鸟,球,导弹,宇宙飞船……
继承:is –a 关系 三角形 is a 几何图形
鸟 is a 球? 不成立
接口 : has –a 关系 手机 has a 拍照的功能
飞机 has a 飞行的能力
鸟 has a 飞行的能力
接口体现的是一种能力
初识接口
如果一个类中所有的方法均为 abstract 方法,那么这个类就 可以声明为接口
扫描二维码关注公众号,回复:
9125912 查看本文章
public abstract class MyClass {
public abstract void show();
public abstract String fun();
public abstract int [] method();
}
可以改为如下代码
public interface MyInterface {
void show();
String fun();
int [] method();
}
接口的定义:使用 interface 修饰,是一种数据类型,引用数据类型
接口的定义:
public interface MyInterface {
void show();
}
接口中可以包含什么?
(1) 抽象方法
public abstract 方法
(2) 非抽象方法
/**JDK1.8新特性 ,必须使用default关键字*/
public default void method2(){
}
(3) 属性(public static final)常量,public static final 可以省略 不写
public interface MyInterface {
String name="张三"; public static final String name2="张三"; }
注:接口中可不可以包含构造方法吗?不允许,因为接口不是类