什么是多态?通俗的讲是指事物有多种状态。比如:水在通常情况下是液态,但在外界环境变化时可能会是固态冰或者气态水蒸气。
Java中多态三个步鄹
1.要有继承关系
2.要有方法重写
3.要有父类应用指向子类对象
代码案例:动物类
1.生成一个动物类,成员变量只有名字name和一个成员方法eat。
package Duotai;
public class Animal {
private String name;
public Animal() {
}
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void eat(){
System.out.println(getName()+"吃饭");
}
}
2.生成Dog类为子类继承父类Animal.并重写eat方法
(因为不同的动物吃的东西不同体现多态)
package Duotai;
public class Dog extends Animal {
public void eat(){
System.out.println(getName()+"吃骨头");
}
}
3.写一个测试类
package Duotai;
public class Test {
public static void main(String[] args) {
//父类应用指向子类对象
Animal an=new Dog();
an.setName("狗");
an.eat();
}
}