本帖最后由 李建强 于 2012-9-22 14:19 编辑
- public class Two extends One
- {
- protected void printA()
- {
- System.out.println("two A");
- }
- private void printB()
- {
- System.out.println("two B");
- }
- public static void main(String[] args)
- {
- Two t = new Two();
- t.printAB();
- }
- }
复制代码- public class One
- {
- protected void printA()
- {
- System.out.println("OneA");
- }
- private void printB()
- {
- System.out.println("One B");
- }
- protected void printAB()
- {
- printA();
- printB();
- }
- }
复制代码 对象是Two类型的t,
第一步,Two重写了printA(),printA()打印TwoA,这个没问题。
第二步printB(),这个没有继承父类,本类有一个新方法,为什么却去调用父类的方法?
|