Parent类
package extendDemo;
public class Parent {
int num=100;
public void say(){
System.out.println("parent");
}
}
Son类:
package extendDemo;
public class Son extends Parent{
int num =200;
public void say(){
System.out.println("son");
}
}
测试类
package extendDemo;
public class Test {
public static void main(String[] args) {
Parent parent=new Son();
System.out.println(parent.num);//100
parent.say();
Son son=new Son();
System.out.println(son.num);//200
son.say();
}
}
输出结果:
100
son
200
son
结果分析:
当父类子类成员变量相同时:创建的对象是什么类型就调用哪个类的方法,看Parent parent=new Son()等号左边;
当父类子类成员方法相同时;是什么对象就调用哪个对象的方法,看Parent parent=new Son()等号右边