JavaSE 继承&抽象 -- 问答题

一、问答题

1. 请问子类继承父类用什么关键字?

extends   

-- 权限修饰符 class 子类 extends 父类{}

2. 请问子类继承父类的好处是什么?

提高了代码的复用性和维护性。

让类与类之间产生继承关系。

3. 请问父类的哪些成员不能被继承,或者不能被访问?

父类中的构造方法不能被子类继承。

父类中的私有成员变量和成员方法能被继承,只是无法直接访问,可以直接访问父类中的私有成员。

4. 请问子类是否可以同时继承多个父类?

不可以,子类只能继承一个父类,叫做直接父类。

        例如:  A 继承 B ,B 继承 C , C 继承 D。

                B 是 A 的直接父类, C 是 A 的间接父类, D 也是 A 的间接父类

5. 请问定义抽象类、抽象方法使用的关键字是什么?

abstract   

-- 权限修饰符 abstract class 类名{}

-- 权限修饰符 abstract 返回值 方法名(形参列表){}

6. 请问定义抽象类有什么作用?

抽象类的作用是为了被子类继承,体现的是模板思想。

降低接口实现类与接口之间的实现难度。因为抽象类在实现接口的时候不必对接口的所有方法进行重写继承,可以选择性的重写。

7. 请问定义抽象方法有什么作用?

抽象方法只有方法名,没有方法体,需要被子类重写,起到了“规范”的作用。

当该方法无法满足所有子类需要时,强制所有的子类都要重写该方法的时候。

        例如:定义一个 “喜欢” 的方法。父类喜欢游泳。子类不一定喜欢,所以强制要求子类重写 “喜欢” 的方法。

8. 请问一个类继承了抽象类后,必须要做的事情是什么?

重写这个抽象类的所有方法,或者将这个类变成抽象类。

9. 请问抽象类是否可以继承其它抽象类?

可以,如果子类不想重写父类的方法,子类必须是抽象类。

10. 继承的特点?

好处:提高了代码的复用性和维护性。

弊端:加强了子类和父类的耦合性。

成员访问特点:

       成员变量:

                当子类和父类重名时,优先在子类范围去找,子类范围没有再去父类的范围寻找。都找不到就会报错。

        成员方法 :

                当子类和父类方法重名时,优先在子类范围去找,子类范围没有再去父类范围寻找。都找不到就会报错。

你可能感兴趣的:(大数据)