Java笔试|面试 —— 对继承性的理解
面试/笔试:谈谈对继承性的理解
>继承性的好处:
-减少了代码的冗余,提高了复用性
-提高了扩展性(父类统一扩展、继承后扩展)
-为多态的使用,提供了前提
>Java中继承的特点
-局限性:类的单继承性。后续通过类实现接口的方式,解决单继承的局限性。
-Java中单继承原因:当创建子类对象时,一定会直接或间接地向上调用父类构造器,当有多个父类时加载父类方法就会混乱、继承结构不明确,先后顺序不明确,但因为最终也同样会调用顶层父类,如此,不如直接单继承,逐层向上继承父类方法,避免继承先后顺序混乱,类的加载过程也比较明确。
-支持多层继承,一个父类可以声明多个子类。
>基础用法:
Class A extends B { ... }
理解:子类A获取到了父类B中声明的全部的属性,方法。可能受封装性的影响,不能直接调用。