如何深入理解Java中多态的核心概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计980个文字,预计阅读时间需要4分钟。
一、多态+多态分为两种:(1)引用的多态:使用引用的多态,引用指向基类,方法在子类中重写;(2)方法的多态:使用方法的多态,引用指向基类,方法在子类中重写。
二、父类的引用可以指向本类或子类的对象;注意:子类的对象不能指向父类的对象。
一、多态
多态分为两种:(1)引用的多态、(2)方法的多态
引用的多态:
父类的引用可以指向本类的对象;
父类的引用可以指向子类的对象;
注意:子类的对象不可以指向父类的对象,如下图所示
方法的多态:
创建本类对象时,调用的方法为本类的方法;
创建子类对象时,调用的方法为子类重写的方法或者继承的方法;
注意:父类的引用调用的方法不能是子类独有的方法,必须是从父类继承的方法或重写父类的方法。、
二、多态中的引用类型转换
1、向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。不存在风险。
2、向下类型转换(强制类型转换),是大类型向小类型转换。有风险。
3、instanceof运算符,来解决引用对象的类型,避免类型转换的安全问题。
本文共计980个文字,预计阅读时间需要4分钟。
一、多态+多态分为两种:(1)引用的多态:使用引用的多态,引用指向基类,方法在子类中重写;(2)方法的多态:使用方法的多态,引用指向基类,方法在子类中重写。
二、父类的引用可以指向本类或子类的对象;注意:子类的对象不能指向父类的对象。
一、多态
多态分为两种:(1)引用的多态、(2)方法的多态
引用的多态:
父类的引用可以指向本类的对象;
父类的引用可以指向子类的对象;
注意:子类的对象不可以指向父类的对象,如下图所示
方法的多态:
创建本类对象时,调用的方法为本类的方法;
创建子类对象时,调用的方法为子类重写的方法或者继承的方法;
注意:父类的引用调用的方法不能是子类独有的方法,必须是从父类继承的方法或重写父类的方法。、
二、多态中的引用类型转换
1、向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。不存在风险。
2、向下类型转换(强制类型转换),是大类型向小类型转换。有风险。
3、instanceof运算符,来解决引用对象的类型,避免类型转换的安全问题。

