java-多态

package com.多态;

public class Demo {

  /**
  * @param args
  * 多态的前提:1.要有继承关系
  * 2.要有方法重写
  * 3.要有父类引用指向子类对象
  * 成员变量:编译看左边,运行看左边
  * 成员方法:编译看左边,运行看右边
  */
  public static void main(String[] args) {
    Animal a=new Dog();
    System.out.println(a.num);//1
    a.eat();//狗啃骨头    

      a.fun();//父类方法,相当于是类在调用

  }

}
class Animal{
  int num=1;
  public void eat(){
    System.out.println("动物在吃饭");
  }

  public static void fun()
  {
    System.out.println("父类方法");
  }


}
class Dog extends Animal{
  int num=2;
  public void eat(){
    System.out.println("狗啃骨头");
  }

  public static void fun()
  {
    System.out.println("父类方法");
  }


}

原文地址:https://www.cnblogs.com/zhujialei123/p/8232025.html