JavaEE程序猿之继承(20)

本篇竹迩想跟大家讲一下继承,其实继承本身是法律基本名词,但是竹迩说过语言的发展史跟人类思维的发展顺序是一样的,所以在Java世界中也产生了继承这个概念;

说到现实中的继承,中国是个神奇的国度,所以出现了一批神奇的人,比如名为我的爸爸是李刚这样的奇葩;我们从父母身上继承的应该是好的品质、学识等,而仅仅是财富,甚至特权;

Java的创造者应该是一个民主人士,他说继承是要有的,但是不能是无限制的继承;

继承是面向对象语言的重要机制。借助继承,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。在java语言中,继承是通过扩展原有的类, 声明新类来实现的。扩展声明的新类称为子类,原有的类称为超类(父类)。继承机制规定,子类可以拥有超类的所有属性和方法,也可以扩展定义自己特有的属 性,增加新方法和重新定义超类的方法。

回到继承的概念:

竹迩喜欢说简单一点:继承就是老子的东西儿子可以有;那为什么要使用继承?就从外貌协会资深会员的角度来说,儿子会继承老子的外貌,如果是多个儿子去继承,继承的老子的外貌对他们而言就是一种共性,所以老子的外貌用来描述共性,而儿子也会有自己的特征,

用于描述个性;以下来放一张外貌协会的图(这个多半要暴露年龄):


作为资深外貌协会会员,竹迩用Java来描述以下小贝一家的继承关系;小贝深邃的眼睛,高挺的鼻梁作为共性;但是小贝的足球天赋现在还没有被继承到;同时每个娃也还有自己的共性;

如代码所示,布鲁克林,科鲁兹,罗密欧,小七都继承了贝克汉姆的show()外貌,这是一个共性;

但是小七具有个性,所以他的show()内容是不一样的,这就是概念中的方法重写,虽然父类有,但是我不稀罕,我用我自己的实现形式;

同时,贝克汉姆的playFootBall()的特长并没有被遗传下去,这就是访问修饰符所起的作用了;

我们来看看现实世界中的继承再深入了解一下吧:

如代码所示,布鲁克林,科鲁兹,罗密欧,小七都继承了贝克汉姆的show()外貌,这是一个共性;

但是小七具有个性,所以他的show()内容是不一样的,这就是概念中的方法重写,虽然父类有,但是我不稀罕,我用我自己的实现形式;

同时,贝克汉姆的playFootBall()的特长并没有被遗传下去,这就是访问修饰符所起的作用了;

我们来看看现实世界中的继承再深入了解一下吧:

终于更新到了20期,竹迩一直想以一种简单轻松的方式让大家理解Java中的一些概念,从而不要因为畏惧心理而放弃编程这一大好前途+钱途的职业方向;不过近期开始有点文思枯竭,诚招喜欢跟竹迩一块玩死Java理论的人,我们一起来打开脑洞做好玩的事情;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值