多态的理解(一)

假定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 @ 2018-01-31 15:16  弱冠  阅读(96)  评论(0编辑  收藏  举报