Java笔试|面试 —— 对继承性的理解

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