多态

  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式.
  • 一个对象的实际类型是确定的,但可以指向对象的引用的类型很多.
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();


}


}

多态的存在条件

  1. 有继承关系
  2. 子类重写父类的方法
  3. 父类引用指向子类对象
  • 注意:多态是方法的多态,属性没有多态性。
posted on 2021-02-12 14:44  千叶梦奈  阅读(37)  评论(0)    收藏  举报