java继承问题

/**
 * 1、编写一个类TestA ,其中定义 int a = 1, 一个方法test(),打印System.out.println("aaa");

 * 另一个类TestB继承TestA,定义的变量 int a = 3,重写方法 test(),打印 System.out.println("bbb");
 看下图会打印出什么呢?
 */
public class TestMain {
    public static void main(String[] args) {
        TestA testA = new TestB();
        System.out.println(testA.a);
        testA.aaa();
    }
}
package cn.yan.feitian;

public class TestA {

    int a = 1;

    public void aaa() {
        System.out.println("aaa");
    }
}
package cn.yan.feitian;

public class TestB extends TestA {

    int a = 3;

    @Override
    public void aaa() {
        System.out.println("bbb");
    }
}

打印的结果是什么呢?

1
bbb

你可能感兴趣的:(Java编程)