
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
接口与抽象类的引用在java编程开发项目中是非常常见的一个功能应用方法,而今天我们就一起来了解一下,接口与抽象类的概念与应用方法。
一、接口和抽象类
类,即一个对象。
先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类)。官方定义让人费解,但是记忆方法是也不错的—包含抽象方法的类叫做抽象类。
接口就是把抽象的深度更深,它就像用简短的非逻辑的一些规则表示类之间的关系。可以比作协议,比如通信使用的UDP/TCP协议等。
小结:类与接口是Java语言的基本抽象单元。
二、为什么有接口的两大原因
a.向上转型为多个基类型
如此,会给开发带来相当大的灵活性。比如女神刘亦菲(Class),实现了明星和女人的接口。这样在复杂的继承结构的某类中使用它,以后在调用seeStar(Starstar)或者seeWomen(Womenwomen)方法时,只要传入其实现类(刘亦菲)即可。这也就是常说的接口可以多实现,达到了完全解耦。
b.可复用性
即根据接口定义,让创建类有了遵循的”协议“(规则)。whatever~要做的仅仅建立一个接口,为了保证生成对象的非耦合。如此而来,接口的使用让代码更具可复用性,通用性和灵活性。但并不是那么万能。后面使用守则会讲到。
三、接口与抽象类的使用守则
一、尽可能使每一个类或成员不被外界访问
这里的外界有个度,比如包级或者公有的。这样子可以更好地模块化,模块与模块之间通过暴露的api调动。这样如果有个模块改动接口或者类。只要担心该模块,而不会涉及其他模块。
二、适当的使用类(抽象类)继承,更多的使用复合
继承,实现了代码重用。内部中使用继承非常安全,但是要记住什么时候使用继承。即当子类真正是超类的子类型时,才适用继承。否则尽可能使用复合,即在一个类中引用另一个类的实例。也就是说将另一个类包装了一下,这也就是装饰模式所体现的。
三、优先考虑使用接口,相比抽象类
先Java只许单继承,这导致抽象类定义收到极大的限制。二者,接口无法实现方法。但是Java8提供了函数式接口。
但是接口在设计的时候注意,设计公有接口必须谨慎。接口如果被公开发行,则肯定会被广泛实现,那样改接口几乎不可能,会是巨大的工程。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。