父类引用指向子类对象
2009-03-20 20:28
260 查看
父类Father.java
子类Son.java
Father f = new Son();
f指向Son实例中的super。
System.out.println(f.str);
这句将打印出 Father 而不是 Son,因为属性不会被override。
f.doOtherthing();
这句将打印出 Father : doOtherthing 而不是 Son : doOtherthing,因为static方法不会被override。
f.doSomething();
这句将打印出 Son : doOtherthing 而不是 Father : doOtherthing,因为方法被子类override了。
public class Father { public String str = "Father"; static void doOtherthing() { System.out.println("Father : doOtherthing()"); } public void doSomething() { System.out.println("Father : doSomething()"); } }
子类Son.java
public class Son extends Father { public String str = "Son"; static void doOtherthing() { System.out.println("Son: doOtherthing()"); } public void doSomething() { System.out.println("Son: doSomething()"); } }
Father f = new Son();
f指向Son实例中的super。
System.out.println(f.str);
这句将打印出 Father 而不是 Son,因为属性不会被override。
f.doOtherthing();
这句将打印出 Father : doOtherthing 而不是 Son : doOtherthing,因为static方法不会被override。
f.doSomething();
这句将打印出 Son : doOtherthing 而不是 Father : doOtherthing,因为方法被子类override了。
相关文章推荐
- 父类引用指向子类对象的理解
- java多态,如何理解父类引用指向子类对象
- 父类引用指向子类对象
- 对用父类指针(或引用)指向父类对象和子类对象时,从而用父类指针或者引用访问成员时的深刻理解;
- java父类引用指向子类对象
- C#怎么理解“父类引用指向子类对象”
- java学习笔记:java的多态,子类和父类的相互转换,父类引用指向子类的对象
- C#怎么理解“父类引用指向子类对象”
- 父类引用指向子类对象
- java父类引用指向子类对象
- 父类引用指向子类对象
- 浅谈父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象
- 多态---父指针指向子类对象(父类引用指向子类对象)
- 父类引用指向子类对象
- 从对象的内存角度来理解父类引用指向子类对象
- 父类引用指向子类对象
- 父类引用指向子类对象