1.继承如何使用和其作用特点
在学习如何使用继承之前,我们需要了解一下继承到底是什么:
继承的概念:
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
我使用生活中的例子使大家更好的理解什么使继承:
Java中的继承并不是谁继承了谁的遗产什么什么的,而是子类继承父类的一些特性(包括属性,方法),即在父类中的东西其子类也可以使用(但是有一些不可以)
如何使用继承:
我们写了一个Dog类:(这里就先不写一个标准的JavaBean了)
又写了个Cat类:
当我们想要使用继承的时候,就需要在类型的后面写上extends,并且把子类共有的特性放到父类中(如图):
这样就完成了继承!!!
继承的特点:
(1)子类拥有父类非 private 的属性、方法。
(2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
(3)子类可以用自己的方式实现父类的方法(重写父类的方法,即方法重写,)。
(4)Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类.。
(5)提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
2.为什么要使用继承
由于继承的作用和特点我们知道了,继承就是将将共性的代码放在父类中,这样子我们在定义一些变量和方法时,就不需要定义多边了,简化代码。
解释(如图):
我们将猫(Cat)和狗(Dog)共有的属性定义在动物类(Animal)中,将猫狗继承父类动物类,这样子类(猫狗)就都有了名字和年龄的属性,但是猫狗自己特有的属性单独写到自己的类中,这样就完成了代码的简化。如果不使用继承,就会导致代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类。
3.继承的类型
继承类型有单继承,多重继承和不同的类继承同一个类。
以上就是继承的基础认识了!!!