画紫薇
什么是多态性?
多态性是指具有相同行为的多种不同表现形式的能力.
多态是相同的接口,使用不同的实例执行不同的操作.
使用多态性有什么优势?
1.可以消除类型之间的耦合.
2.可替换性.
3.可扩展性.
4.界面.
5.灵活性.
6.简化生产线.
多态性
方法1:改写:
上一章已经详细解释了此内容,因此我不再赘述,您可以访问以获取详细信息:Java覆盖和重载.
方法2:界面
1. 生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型.
2. java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现.具体可以看 Java接口 这一章节的内容.
方式三:抽象类和抽象方法
instanceof运算符的作用是什么?
instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一个实例.
在子类和父类之间进行转换时应遵循哪些规则?
多态:是具有表现多种形态的能力的特征.
子类将转换为父类(上转换):
将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换.
父类将转换为子类(向下转换):
将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换.
多态性存在的三个必要条件
继承
改写
父类引用指向子类对象
虚拟功能
虚拟功能的存在是为了多态.
Java 中其实没有虚拟功能的概念,它的普通函数就相当于 C++ 的虚拟功能,动态绑定是Java的默认行为.如果 Java 中不希望某个函数具有虚拟功能特性,可以加上 final 关键字变成非虚拟功能.
#java眼中的大学生#