网站首页> 博客> 戏说java继承 --extends

戏说java继承 --extends

好文 1712
jinjing
jinjing 2017-08-11
收藏

继承的概念

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

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

请勿参考!慎重

类的继承格式

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

为什么需要继承

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

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

企鹅:属性(姓名,id),方法(吃,睡,自我介绍)

老鼠:属性(姓名,id),方法(吃,睡,自我介绍)

企鹅类:

老鼠类:

从这两段代码可以看出来,代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类:

这个Animal类就可以作为一个父类,然后企鹅类和老鼠类继承这个类之后,就具有父类当中的属性和方法,子类就不会存在重复的代码,维护性也提高,代码也更加简洁,提高代码的复用性(复用性主要是可以多次使用,不用再多次写同样的代码) 继承之后的代码:

继承的特性

(1)子类拥有父类非private的属性,方法。

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

(3)子类可以用自己的方式实现父类的方法。

(4)Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。

(5)提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

ONE源码官方qq群:296028071,既有技术大佬,又有老司机开车,各位对Java感兴趣的可以来交流学习一下,快乐与技术一起进步。

  • 没有任何评论
个评论
jinjing

jinjing (青铜)

455金币 (16)粉丝 (9)源码

一切皆有可能!

 

加入微信群,不定期分享源码和经验
签到活跃榜 连续签到送额外金币
最新博客
校园跑腿系统外卖系统软件平台大学生创业平台搭建 969
壹脉销客智能名片CRM系统小程序可二开源码交付部署 1007
为啥没搞了 1534
Nginx 的 5 大应用场景,太实用了! 1720
CentOS 8-stream 安装Postgresql 详细教程 2024
JAVA智慧校园管理系统小程序源码 电子班牌 Sass 模式 1515
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 1295
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 1260
致远OA权限 2151
发博客会有金币吗 1321