成员函数 编译看左边,实现看右边
其他部分 编译看左边,实现看左边
package bound;
import java.util.ArrayList;
class Animal{
int num = 10;
static int age = 20;
public void eat(){
System.out.println("an eat");
}
public static void sleep(){
System.out.println("an sl");
}
public void run(){
System.out.println("an run");
}
}
class Cat extends Animal{
int num = 80;
static int age = 90;
String name = "tomcat";
public void eat(){
System.out.println("cat eat");
}
public static void sleep(){
System.out.println("cat sl");
}
public void catchMouse(){
System.out.println("cat cat");
}
}
public class TT{
public static void main(String[] args) {
Animal am = new Cat();
am.eat();
am.sleep();
am.run();
System.out.println(am.num);
System.out.println(am.age);
System.out.println("--------------------");
Cat ct = (Cat)am;
ct.eat();
ct.catchMouse();
ct.run();
ct.sleep();
System.out.println(ct.name);
System.out.println(ct.num);
System.out.println(ct.age);
}
}
结果:
cat eat
an sl
an run
10
20
cat eat
cat cat
an run
cat sl
tomcat
80
90