面试题2014年阿里巴巴公司面试( )

结合自己的理解说说什么是多态?Java是如何实现多态的?

面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

多态的作用:消除类型之间的耦合关系。

现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。

多态存在的三个必要条件:1、要有继承;2、要有重写;3、父类引用指向子类对象。

Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。

考级题2011年3月二级考试( )

若类声明时加上修饰符 ,则表示该类不能有子类。

final

如果一个类被final修饰符修饰说明这个类不可能有子类,被定义为final的类通常是一些有固定作用,用来完成某种标准功能的类。

考级题2011年3月二级考试( )

语句"Hello".equals("hello");的正确执行结果是【 】

A、true

B、false

C、0

D、1

false

Java是强类型检查语言,字符串的equals方法执行的返回值是true或者false。

考级题2010年3月二级考试( )

用于在子类中调用被重写父类方法的关键字是 【 】

A、this

B、super

C、This

D、Super

super

考级题2009年3月二级考试( )

Java语言中,使用关键字对当前对象的父类对象进行引用。

super