多态引入(什么是多态):
多态是继封装、继承之后的,面向对象的最后一个
在生活中,随处可见的小猫、小狗或者大象、狮子等等,都有奔跑的动作,但是它们跑起来的姿势是不一样的。
一些昆虫和鸟类都是可以飞的,但是它们飞起来的样子也是不一样的。
通过不同的事物,可以体现出来不同的形态,多态就是描述这样的状态。
多态的定义:
指同一性为,对于不同的事物有不同的表现。
在程序中:指同一方法,对于不同的对象有不同的实现。
多态的实现:
先看代码:
//定义一个父类动物类
class Animal{
//定义一个吃的方法
public void eat(){
System.out.println("吃东西");
}
}
//Dog类继承父类Anima
class Dog extends Animal{
@Override
public void eat () {
System.out.println("狗吃骨头...");
}
}
//Cat类继承父类Anima
class Cat extends Animal{
@Override
public void eat () {
System.out.println("猫吃老师...");
}
}
//mouse没有继承父类
class mouse{
public void eat(){
System.ou