1.什么是接口?
还有另外一个关键字,也可以用来定义新的数据类型:interface
但是,使用interface关键字定义的新数据类型,有一些特殊的要求:
1.1 在这种数据类型中,只能有方法声明,不能有方法实现。
1.2 在这种数据类型中,所声明的成员变量,默认都是public static final的。
1.3 在这种数据类型中,所声明的方法,默认都是public abstract的。
2.怎么定义一个接口?
interface YaoKongQi{
public void open();
public void close();
public void adjustTemp();
}
3.怎么使用一个接口?
3.1 接口是要被类来实现的。所谓接口的实现,实际上就是要实现接口中声明的方法。
3.2 在一个类的方法名后面,使用关键字implements,后跟接口名称,用以指明该类所实现的接口。
3.3 如果一个类实现一个接口,那么它必须实现该接口中所有的方法。
4.接口的继承
接口支持多继承
类只支持单继承
5.实现多个接口
一个类可以实现多个接口,这时需要在关键字implements后跟接口名称列表。
----------------------------------------------------------------------------------------------------------------------------------
以上内容来自我的老师,我认为接口就是一些工具,这些工具可以干很多事,做这些事都需要这个工具。
接口和类之间就好像是这个工具和你拿工具去做一些事的关系,一对多和多对一!
下面是一个接口的实例:
interface YaoKongQi{
public void open();
public void close();
public void adjustTemp();
}
interface ShouJi{
public void dadianhua();
}
class AuxKongTiaoYaoKongQi implements YaoKongQi,ShouJi{
public void open(){
}
public void close(){
}
public void adjustTemp(){
}
public void dadianhua(){
}
}
class MediaKongTiaoYaoKongQi implements YaoKongQi{
public void open(){
}
public void close(){
}
public void adjustTemp(){
}
}