多态
多态是同一个行为具有不同的表现形式或者形态的能力
👿多态的作用:主要用来实现动态性,提高程序的灵活性和扩展性
🤖故事:大宝-小宝是父子,有一天小宝接到打给大宝的电话,让大宝去喝喜酒,但是大宝不在家,小宝急中生智想到假扮成大宝去参加喜宴,这个故事告诉我们子类可以代替父类去做父类的事情(继承),它的灵活性非常强,这顿饭对于别人来说,是吃到了大宝的肚子里,实际上是吃到了小宝的肚子里
😈多态实现的必要条件:
①要有类与类的继承关系,子类必须指向父类
②必须要有重写的方法
③子类引用指向子类对象
这句话本身也是一种自动类型转换
强制类型转换的成功的前提是:父类指向过子类,才可以由父类转换成子类
animal 曾经指向了dog (Animal animal = new Dog()) 现在才可以转换成dog
可变参数
使用可变参数,也可以
使用其他的普通参数一起使用,可变参数一定要放到最后
int… a使a变为了引用类型
可变参数a变成了int类型的数组类型 相当于int[ ] a