开发工具与关键技术:JAVA extends
作者:听民谣的老猫
撰写时间:2020/12/8 15:30
什么是继承??
上面简单直观的解释了继承的概念,你继承了你父亲的资产(如房子,车子)。这是生活中的继承。
继承在Java中的体现格式:
- 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
- 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
Java继承的本质是减少重复代码,提高维护性。
下面用一个小案列来讲解继承:
类(Bird)可以作为父类,然后老鹰这个类(Eagle)来继承(extends)类(Bird)后,就具有父类当中的属性和方法。
运行结果:
通过继承老鹰这个类也拥有了fly()方法。
继承方法的重写
运行结果:
鸵鸟(Ostrch)类继承类(Bird)后改写fly()方法,使鸵鸟(Ostrch)类的fly()方法改变。
贴近生活的来说就是你继承了爸的房子然后你把房子装修了。
继承类型:
继承的特性
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java 的继承是单继承,但是可以多重继承。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。