多态
- 即同一方法可以根据发送对象的不同而采用多种不同的行为方式.
- 一个对象的实际类型是确定的,但可以指向对象的引用的类型很多.
public class Person{
public void run(){
System. out. println("run");
}
}
public class Student extends Person{
public void run(){
System.out.println("son");
}
}
public class Application {
public static void main (String[] arts){
//一个对象的实际类型是确定的
//new Student();
//new Person();
Student s1 = new Student ();
Person s2 = new Student ();
Object s3 = new Student ();
s2.run();//子类重写了父类的方法
s1.run();
}
}
多态的存在条件
- 有继承关系
- 子类重写父类的方法
- 父类引用指向子类对象
- 注意:多态是方法的多态,属性没有多态性。
浙公网安备 33010602011771号