java课后问题解答

(一)为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?

    答:构造方法的作用是对成员进行初始化的操作,而子类继承了父类的成员但子类不能对其

进行初始化所以要先调用父类构造方法;不能反过来,反过来的话子类从父类继承的成员无法被初始化。

(二)关于多态问题的理解

    答:当子类与父类拥有一样的方法,并且让一个父类变量引用一个子类对象时,到底调用哪个方法,

由对象自己的“真实”类型所决定,这就是说:对象是子类型的,它就调用子类型的方法,是父类型的,

它就调用父类型的方法。

(三)接口与抽象类的区别

    答:1.抽象类是一个不完全的类,而接口只是表明类应该具有哪些“外部”特征,不涉及任何实现细节。
      2.接口基本上不具备继承的任何具体特点,它仅仅承诺了外界能够调用的方法。
      3.一个类一次可以实现若干个接口,但一个类只能继承一个父类。

猜你喜欢

转载自www.cnblogs.com/zgk666/p/11746724.html