本文主要是介绍【Android面试题八股文】Java中提供了抽象类还有接口,开发中如何去选择呢 ?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java中提供了抽象类还有接口,开发中如何去选择呢 ?
这道题想考察什么 ?
Java是面向对象编程的,抽象是它的一大特征,而体现这个特征的就是抽象类与接口。
抽象类与接口某些情况下都能够互相替代,
但是如果真的都能够互相替代,Java为何会设计出抽象与接口的概念?
这就需要面试者能够掌握两者的区别。
考察的知识点
OOP(面向对象)编程思想,抽象与接口的区别与应用场景
考生应该如何回答
抽象类的设计目的,是代码复用;接口的设计目的,是对类的行为进行约束
- 当需要表示is-a的关系,并且需要代码复用时用抽象类
- 当需要表示has-a的关系,可以使用接口
比如狗具有睡觉和吃饭方法,我们可以使用接口定义:
public interface Dog{public void sleep()
这篇关于【Android面试题八股文】Java中提供了抽象类还有接口,开发中如何去选择呢 ?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!