JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java三大特性之继承

wys521 2024-11-27 12:17:48 精选教程 20 ℃ 0 评论

作者:刘先森ii*

来源:CSDN

继承的概念:

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

生活中的继承:

兔子和羊属于食草动物类,狮子和豹属于食肉动物类。

食草动物和食肉动物又是属于动物类。

所以继承需要符合的关系是:is-a,父类更通用,子类更具体。

虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。

类的继承格式:

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

为什么需要继承:

接下来我们通过一个实例来说明这个需求

开发动物类,其中动物名称分别为企鹅和老鼠,要求如下:

  1. 企鹅:属性(id,姓名),方法(吃,睡,自我介绍)
  2. 老鼠:属性(id,姓名),方法(吃,睡,自我介绍)

从这两段代码可以看出,代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高。所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成一个类。、

这个Animal 类就可以作为一个父类,然后企鹅和老鼠类继承这个类后,就具有了父类当中的属性和方法,子类就不会存在重复的代码,维护性也提高了,代码也更加整洁,提高了代码的复用性,继承之后的代码:

企鹅类

老鼠类

继承类型

需要注意的是 Java 不支持多继承,但支持多重继承。

继承的特性:

子类拥有父类非private 的属性和方法

子类可以拥有自己的属性和方法,即子类可以对父类进行扩展

子类可以用自己的方式实现父类的方法

Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类。

提高了类之间的耦合性(继承的缺点,耦合度高会造成代码之间的联系越紧密,代码独立性越差)

__________________________________

我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:交流,即可免费获取。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表