多态

定义

多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力

组成

多态分为重写和重载
重载:方法名相同而参数列表不同的一组方法,它是编译时多态 也就是说这种多态再编译时已经确定好了。
重写:指在执行期间判断所引用对象的实际类型,是运行时多态

我们接下来说的多态,都是运行时多态。

向上转型和向下转型

向上转型

定义:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。
向上转型注意:向上转型时,子类单独定义的方法会丢失。
向上转型的注意点:当父类对象引用变量引用子类对象时,被引用对象的类型决定了调用谁的成员方法,引用变量类型决定可调用的方法。如果子类中没有覆盖该方法,那么会去父类中寻找。

向下转型

定义:向下转型是把父类对象转为子类对象
注意:向下转型只能转为本类对象

参考资料:https://blog.csdn.net/qq_31655965/article/details/54746235

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。