温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java接口基础知识

发布时间:2020-07-14 14:45:05 来源:网络 阅读:244 作者:沙漏半杯 栏目:编程语言

接口:

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

疑问:

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

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

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

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

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

父类door

java接口基础知识

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

public interface CatEye {

/**

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

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

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

*/

void look();

}

java接口基础知识

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

java接口基础知识

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

java接口基础知识

测试类:

java接口基础知识

运行结果:

java接口基础知识

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI