从品牌网站建设到网络营销策划,从策略到执行的一站式服务
接口:
目前创新互联已为上千多家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、门源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合
疑问:
那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果这些方法,不是同一个类,就比如飞这个方法,飞机有飞这个方法,蚊子有飞这个方法,如果让他连同时继承拥有飞这个抽象类里面,是不符合单一职责原则的,所以我们可以提供一个飞的接口,飞机,蚊子来实现这个接口,那么飞机和蚊子就拥有飞的能力啦,这是我对接口的理解。
这是我对接口知识的基本总结
举一个案例希望大家能理解接口!
现在有一个需求,有一个门door类,有一个防盗门AntiTheDoor类,有一个铁门IronDoor类,因为防盗门和铁门都有门的属性,所以二者继承门door类
他们都有一个功能,就是上锁与开锁,还有一个防盗门独有的功能,就是猫眼CatEye功能,猫眼功能是防盗门独有的方法,所以应当把猫眼看成一个接口,防盗门可以实现它,这样我们用代码怎么来诠释呢(定义与实现)
父类door
接口:只写应该具有的功能
public interface CatEye {
/**
* 在使用接口的所有类中,需要实现接口中所有的方法
* 他们有这个功能,但是具体的实现放是不一样的,需要实现他的类在里面重新定义它新的生命,就比如,普通的防盗门里的猫眼就是简单的看
* 但是,还有一些猫眼的看有扫描的功能,不同的需求放在不同的类里面来具体的实现
*/
void look();
}
防盗门是门door的子类,继承父类开门关门的方法,同时拥有上锁,与猫眼的功能
相比于防盗门,铁门只有上锁的功能
测试类:
运行结果:
一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以有具体不同的能力。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图