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("父类方法");
}
}