多态
引用变量的两种类型
- 编译时类型(模糊一点、一般是一个父类)
- 由申明的类型决定
- 运行时类型(运行时,具体是哪个子类就是哪个子类)
- 由实际对应的对象类型决定
例如:
运行结果为:喵瞄瞄
在TestAnimalVoice()中参数用父类Animal,但是运行时Animal赋子类的值,这样可以不用多次重载
如果不用多态的话,就只能多次重载
多态的存在的3个必要条件
要有继承、要有方法重写、父类引用指向子类对象
多态是方法的多态
多态
引用变量的两种类型
例如:
运行结果为:喵瞄瞄
在TestAnimalVoice()中参数用父类Animal,但是运行时Animal赋子类的值,这样可以不用多次重载
如果不用多态的话,就只能多次重载
多态的存在的3个必要条件
要有继承、要有方法重写、父类引用指向子类对象
多态是方法的多态