标签:理解 题解 应该 自己的 继承 方法 运行 类变量 变量
(一)为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?
答:构造方法的作用是对成员进行初始化的操作,而子类继承了父类的成员但子类不能对其
进行初始化所以要先调用父类构造方法;不能反过来,反过来的话子类从父类继承的成员无法被初始化。
(二)关于多态问题的理解
答:当子类与父类拥有一样的方法,并且让一个父类变量引用一个子类对象时,到底调用哪个方法,
由对象自己的“真实”类型所决定,这就是说:对象是子类型的,它就调用子类型的方法,是父类型的,
它就调用父类型的方法。
(三)接口与抽象类的区别
答:1.抽象类是一个不完全的类,而接口只是表明类应该具有哪些“外部”特征,不涉及任何实现细节。
2.接口基本上不具备继承的任何具体特点,它仅仅承诺了外界能够调用的方法。
3.一个类一次可以实现若干个接口,但一个类只能继承一个父类。
标签:理解 题解 应该 自己的 继承 方法 运行 类变量 变量
原文地址:https://www.cnblogs.com/zgk666/p/11746724.html