java多态性心得

class A{
  public method(){
  ......
  }
}
class A1 extends A {
  public method(){
  ......
  }
}
class A2 extends A{
  public method(){
  ......
  }
}
main 方法

  A a=new A1(); 出现多态了,对象的引用指向了他子类A1的new出来的对象 ,method方法的指针已经指向A1的method,当他调用method方法时候,调的就是A1的方法
  a.method(); 调用A1的method方法,跟重载没关系.只有重写

  A a=new A2(); 出现多态了,对象的引用指向了他子类A2的new出来的对象 ,method方法的指针已经指向A2的method,当他调用method方法时候,调的就是A2的方法
  a.method(); 调用A2的method方法,跟重载没关系.只有重写
 
 
......
原文地址:https://www.cnblogs.com/anuoruibo/p/2410204.html