A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天遇到的一个问题,关于Java接口面的,现在写出来与大家分享下,希望对大家有所帮助。

在介绍接口之前,我们先了解了解它的兄弟“承继”先生。
在面向对象编程中,承继避免了多个类间重复界说一起行为,既帮我们节省了时刻也节省了体系资源。看起来承继对我们有极大的协助,可是实践编程中我们应该少用承继。为什么呢?
其中的原因许多,笔者觉得最大的一个原因是承继着重了一种"is a"的联系,即“是一种”的联系。
比如说麻雀是一种鸟,鲫鱼是一种鱼。这就会带来一个问题了,假设有一个东西它和鸟一样会飞,像鱼一样能在水里游,那它就一定是一种鸟一种鱼么。答案当然是否定的。
这样如果在程序中,多个类有同一种行为,能把它们都承继自一个父类么?如果你不怕天下大乱,我想你能够试试看。
不过不必怕,还好接口来了。网上看到一个对接口的描绘,我觉得十分不错。
他说接口是一个规范,日子中有许多接口。比如说水龙头管接口、电源接口等。曾经水龙头出产商在选用接口之前,厂商要一起提供水龙头和下水管,他们是一体的不能变更。一起也只适用于他的一种产品。而有了接口之后,厂商就不必管他的下水管怎么规划了,只用依照接口规范来出产水龙头,完成后直接接到下水管上就能够了。这就是面向接口,这样你的下水管就能够运用一切的契合下水管规范的水龙头,而不是之前的一种水龙头。很明显现在替换水龙头也更加的方便。
接口是对一种行为的界说,不同类能够有同一种行为。这样使得接口和完成别离,适用于团队的协作开发。首要为了完成松懈耦合的体系,便于今后晋级扩展。
别的承继就像是类的亲爹,而接口是类的干爹。亲爹只要一个,而干爹能够认许多个。其实也很好了解,承继着重"is a"联系,当然只能是一种。而接口界说的是行为,一个类必定能够有多种行为。
详细语法层面,界说行为运用interface关键字,且接口中的办法不能操作有必要是笼统的,直接表明为abstract,且一定是public。
如public interface Swimmer{
public abstract void swim();
}
运用接口有必要运用implements关键字,此刻对接口中界说的办法有两种处理方式,一是操作接口中界说的办法,二是再度将该办法标明为abstract.
如public abstract class Fish implements Swimmer{
...
}
别的接口能够承继别的接口,也可一起承继两个以上的接口,相同也是运用extends关键字,代表了承继父接口的行为。
接口的运用大部分都在比较大的项目中,因此在初学编程时并没有时机接触到接口,跟着学习的深化相信会对接口的运用有更多的感受。
IT行业中大家都是一边工作一边学习的,没有人可以固步自封,停止不前的,希望大家在此共勉!
传智Java培训拥有6大课程优势——
①独有的一站式IT职业教育体系,让学员通过6个月的线下学习实现高起点就业, 12个月的线上在职进阶课实现升职加薪,大幅提升学员的职场晋升速度。
②60+套技术解决方案,覆盖职场常见开发问题,让学员就业后快速上手开发难题,轻松成为核心员工。
③超大项目库,覆盖7大就业主流热门行业,让学员边学习边积累项目开发经验。
④超千人投入的3大课程研发库,每年耗资千万打造领先行业的优质课程。
⑤传智&华为课程共建,持续为课程输出前沿技术。
⑥120+超强师资团队,多为总监、架构师出身,除了专业技能,还为你规划适合你的职业发展路线。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马