java接口基础知识

接口:

目前创新互联已为上千多家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、门源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合

疑问:

那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果这些方法,不是同一个类,就比如飞这个方法,飞机有飞这个方法,蚊子有飞这个方法,如果让他连同时继承拥有飞这个抽象类里面,是不符合单一职责原则的,所以我们可以提供一个飞的接口,飞机,蚊子来实现这个接口,那么飞机和蚊子就拥有飞的能力啦,这是我对接口的理解。

这是我对接口知识的基本总结

举一个案例希望大家能理解接口!

现在有一个需求,有一个门door类,有一个防盗门AntiTheDoor类,有一个铁门IronDoor类,因为防盗门和铁门都有门的属性,所以二者继承门door类

他们都有一个功能,就是上锁与开锁,还有一个防盗门独有的功能,就是猫眼CatEye功能,猫眼功能是防盗门独有的方法,所以应当把猫眼看成一个接口,防盗门可以实现它,这样我们用代码怎么来诠释呢(定义与实现)

父类door

java接口基础知识

接口:只写应该具有的功能

public interface CatEye {

/**

* 在使用接口的所有类中,需要实现接口中所有的方法

* 他们有这个功能,但是具体的实现放是不一样的,需要实现他的类在里面重新定义它新的生命,就比如,普通的防盗门里的猫眼就是简单的看

* 但是,还有一些猫眼的看有扫描的功能,不同的需求放在不同的类里面来具体的实现

*/

void look();

}

java接口基础知识

防盗门是门door的子类,继承父类开门关门的方法,同时拥有上锁,与猫眼的功能

java接口基础知识

相比于防盗门,铁门只有上锁的功能

java接口基础知识

测试类:

java接口基础知识

运行结果:

java接口基础知识

一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以有具体不同的能力。


本文名称:java接口基础知识
网页路径:http://ybzwz.com/article/gpicih.html