黑马程序员技术交流社区

标题: 多态 [打印本页]

作者: 钱程永    时间: 2014-7-17 23:52
标题: 多态
public class PolymophyTest {

    public static void main(String[] args) {
        SuperA t = new SubB();
        System.out.println("t.a = " + t.a); //  t.a = 10;
        t.test();; //打印SubB.method()
    }

}

class SuperA {
    int a = 10;

    public void test() {
        System.out.println("SuperA.method()");
    }
}

class SubB extends SuperA {

    int a = 100;

    public void test() {
        System.out.println("SubB.method()");
    }
}
不是说 SuperA t = new SubB(); 这时的t在内存中指向的是SubB, 可为什么会出现取方法和取变量时候的不一样咧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2