假定Manager 是 Employee的一个子类
Manager boss = new Manager("kkk", 30, 10000, 10000); Employee[] staff = new Employee[3]; staff[0] = boss;
子类的每一个对象也是超类的对象,可以将子类对象赋值给超类变量。
但是编译器会把staff[0]看作Employee对象
不能把超类引用赋值给子类变量。比如boss = staff[i]是错误的
Posted kwebi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态的理解相关的知识,希望对你有一定的参考价值。
假定Manager 是 Employee的一个子类
Manager boss = new Manager("kkk", 30, 10000, 10000); Employee[] staff = new Employee[3]; staff[0] = boss;
子类的每一个对象也是超类的对象,可以将子类对象赋值给超类变量。
但是编译器会把staff[0]看作Employee对象
不能把超类引用赋值给子类变量。比如boss = staff[i]是错误的
以上是关于多态的理解的主要内容,如果未能解决你的问题,请参考以下文章