一、多态概述
多态的含义:
Java中实现多态的步骤:
像下面这个代码就是一个多态:
案例:已知类Animal,成员变量为:姓名,成员方法为:eat()方法,其有一子类Dog类,请用该案例模拟多态。
Test测试类部分代码
package Package6;
/*
动物类案例:
已知类Animal,成员变量为:姓名,成员方法为:eat()方法
其有一子类Dog类,请用该案例模拟多态
*/
public class Test {
public static void main(String[] args) {
//演示多态
/*
Java中实现多态的三个步骤:
1.要有继承(或者实现)关系
2.要有方法重写
3.要有父类引用指向子类对象
*/
//多态
Animal an = new Dog();//要有父类引用指向子类对象
//这句代码说明“狗是一个动物”
}
}
Animal类(父类) 部分代码
package Package6;
//定义父类
public class Animal {
//定义成员变量:姓名
private String name;
//空参构造
public Animal() {
}
//全参构造
public Animal(String name) {
this.name = name;
}
//getXxx(),setXxx()
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//成员方法
public void eat() {
System.out.println("吃饭");
}
}
**Dog类(子类)**部分代码
package Package6;
//是Animal的子类
public class Dog extends Animal {
//需求:因为不同动物吃的东西不一样,所以要优化父类的eat()方法
@Override //方法重写
public void eat()