结合自己的理解说说什么是多态?Java是如何实现多态的?
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。
多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的作用:消除类型之间的耦合关系。
现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。
多态存在的三个必要条件:1、要有继承;2、要有重写;3、父类引用指向子类对象。
Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。
若类声明时加上修饰符 __________,则表示该类不能有子类。
如果一个类被final修饰符修饰说明这个类不可能有子类,被定义为final的类通常是一些有固定作用,用来完成某种标准功能的类。
语句"Hello".equals("hello");的正确执行结果是【 】
A、true
B、false
C、0
D、1
Java是强类型检查语言,字符串的equals方法执行的返回值是true或者false。
用于在子类中调用被重写父类方法的关键字是 【 】
A、this
B、super
C、This
D、Super
Java语言中,使用关键字__________对当前对象的父类对象进行引用。