为什么使用接口?
两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。
问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,只到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。
接口是可插入性的保证。
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方 法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个 接口类型装载,传递实现了他的所有子类)。
我们关心的不是那一个具体的类,而是这个类是否实现了我们需要的接口。
接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。
问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,只到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。
接口是可插入性的保证。
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方 法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个 接口类型装载,传递实现了他的所有子类)。
我们关心的不是那一个具体的类,而是这个类是否实现了我们需要的接口。
接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。
【为什么使用接口?】相关文章
1. 为什么使用接口?
4. EJB需直接实现它的业务接口或Home接口吗,请简述理由
6. 如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
8. WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
9. 我能否用void** 指针作为参数, 使函数按引用接受一般指针
本文来源:https://www.mianshiwenti.com/a12359.html
进入下载页面
上一篇:大唐电信科技股份有限公司java工程师面试经历
下一篇:康拓普公司Java笔面试
﹝为什么使用接口?﹞相关内容
- 为什么要使用servlet
- 为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
- 什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
- abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- 什么是接口(Interface)?
- 请解释接口的显式实现有什么意义
- What\'s the difference between an interface and abstract class? (接口与抽象类有什么区别)
- OSPF有什么优点?为什么OSPF比RIP收敛快?
- STP协议的主要用途是什么?为什么要用STP