用父类声明对象和用子类声明对象.我的理解对嘛?
class Father{
int i=10;
public void printInfo(){
System.out.println("In Father");
}
}
class Son extends Father{
int i=20;
public void printInfo(){
System.out.println("In Son");
}
}
class Test{
public static void main(String args[]){
Son mySon=new Son(); //调用子类的变量和子类的方法
Father myFather=new Father(); //调用父类的变量和方法的方法
Father myFather2=mySon; //调用父类的变量和子类的方法
//mySon
System.out.println(mySon.i);
mySon.printInfo();
System.out.println();
//myFather
System.out.println(myFather.i);
myFather.printInfo();
System.out.println();
//myFather2
System.out.println(myFather2.i);
myFather2.printInfo();
System.out.println();
}
}