package polymorphic;
public abstract class Animal {
String name;
String color;
public Animal(String name) {
this.name=name;
}
public static void eat() {
System.out.println("正在吃");
}
public abstract void run();
}
public class Mouse extends Animal {
public Mouse(String name) {
super(name);
}
public void run() {
System.out.println(name+"在跑");
}
public void dig(){
System.out.println("打洞中");
}
public static void eat() {
System.out.println("正在偷吃");
}
}
public class Demo6 {
public static void main(String[] args) {
Animal a=new Mouse("米老鼠");
//a.dig(); 多态对子类特有的函数不能访问
a.run();
a.eat();//只有在非静态下存在同名函数时访问的是子类的函数
}
}