- package com.exam;
- class C {
- public C() {
- aMethod();
- }
- public void aMethod() {
- System.out.println("在c");
- }
- }
- public class test extends C {
- public void aMethod() {
- System.out.println("在test");
- }
- public static void main(String[] args) {
- new test();
- }
- }
复制代码 打印结果是:在test。这属于重写,我知道
但是为什么我只是new了一个test类的对象啊。事实就是还要去调用父类的构造方法?
这个理论基础是什么啊?到底为什么要这样啊 |