JAVA接口详解

接口的作用:可以实现设计和实现的分离,抽象出 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="张三"; }

注:接口中可不可以包含构造方法吗?不允许,因为接口不是类

发布了127 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ZGL_cyy/article/details/104182232
今日推荐