Java继承与多态
☆ 继承 ☆ 继承是面向对象思想的三大特性之一,使类与类之间产生特殊 - 一般的关系,即is-a关系。 继承是从已有类中派生出新的类,新的类能吸收已有类的属性和方法,并且能拓展新的属性和行为。 在Java中使用extends关键字表示继承,语法表示为: class 子类 extends 父类{}。 子类被称为派生类,父类又被称为超类。 子类继承父类,表明子类是一种特殊的父类,子类拥有父类的属性和方法,并且子类可以拓展具有父类所没有的一些属性和方法。 子类即使不扩展父类,也能维持拥有父类的操作。 优缺点 优点 提高了代码的复用性 提高了代码的维护性 让类与类之间产生了关系,是多态的前提 缺点 增加了耦合性 OOP思想开发原则:高内聚,低耦合 耦合:类与类之间的关系 内聚:自身完成事情的能力 继承特点 Java只支持单继承,不支持多重继承操作(extends A,B,C…) class A { } class B { } class C extends A , B { } // 错误的,一个子类继承了两个父类,Java中不允许 为什么只支持单继承? 多继承会存在安全隐患,因为当继承的多个类都存在相同的属性或方法名相同方法体不同的方法,子类进行调用时,就会产生不知道该调用哪一个类中的方法的情况。 Java支持多层继承(继承体系) class A { } class B extends A