多态:实现了JAVA的动态绑定,当程序运行时决定具体执行哪种操作,在代码中常体现为父类引用子类对象,例如:定义宠物类和其子类狗类,实现一个多态demo。代码如下`
public class pets{
String name;
int age;
public void shout(){
System.out.println("叫");
}
}
public class dog extends pets{
public void shout(){
System.out.println("汪汪!");
}
}
public class application {
public static void main(String[] args) {
pets a = new pets();
dog b = new dog();
pets c = new dog();
a.shout();
b.shout();
c.shout();
}
}
可以看到运行结果如上,a和b准确地执行了自己的操作,而变量c执行了被重写的方法,这里的c对象是dog类,也是pets类的