多态数组:在引用类型的数组中,采用多态的形式保存对象
简单来说就是创建一个父类类型数组,让每个元素可以保存不同的子类对象
我在Person抽象类中声明一个eat抽象方法,
XiaoMing和XiaoZhang类继承Person抽象类并重写了eat抽象方法。
Person xiaoMing = new XiaoMing();
Person xiaoZhang = new XiaoZhang();
Person[] person = {xiaoMing,xiaoZhang};
//吃饭
person[0].eat();
person[1].eat();
Person[] person = {new XiaoMing(),new XiaoZhang()};
//吃饭
person[0].eat();
person[1].eat();
Person[] person = new Person[2];
person[0] = new XiaoZhang();
person[1] = new XiaoMing();
for (int i = 0;i < person.length;i++){
person[i].eat();
}
执行上面三个代码块后,输出的结果都是两个子类重写的方法