继承是面向对象语言的三大特性之一,分别是封装,继承,多态
继承是当多个类中存在相同的属性和行为时,可以将相同的属性和行为抽取到单独的类中,多个类无需再定义这些属性和行为,只要继承一个单独的类即可,这就是继承的作用和使用场景
特点:在java中使用extends关键字声明继承关系,而且类和接口都拥有继承的能力,只不过类只能是单继承,但是允许多重继承,也就是java中只能有一个直接父类,但是可以有多个间接父类。
而接口可以实现多继承。
优点:继承可以提高代码的复用性,也可以提高代码的维护性,因为继承建立了类与类之间的关系,这是面向对象中多态的前提
缺点:由于继承产生类与类之间的耦合关系,在一定程度上破坏了软件设计的高内聚,低耦合的原则