【类的继承草原】
程序开发
2023-09-06 17:38:19
一位初出茅庐的程序员正在观看一场珍贵无比的动物世界录像,他将用自己并不丰富的代码经验试图描写画面。
今天的故事发生在非洲的大草原上,随着镜头由远及近,他的视野里出现了群牛和羊。我知道,这是对象,属于动物类,他暗想,随后敲下:

作为动物类的一员,它们应当拥有一些动物应有的属性和行为。于是他仔细观察,看到它们的毛色,看着它们卖力地进食,看到它们心满意足地盘起腿趴在草地上,敲下:

类基本完成了,接下来就是去主函数里写对象,他敲下:

也许是河对岸的草更为鲜美,它们纷纷游过河到了对岸,身上都被打湿了。他为此新建了河流类,并添加河流对象,写出河流打湿羊和牛的方法:

此时的主函数也完善成了这样:

没多久,从陆地的另一面又来了一只狮子,他又在主函数中补充:

狮子很快发现了羊群和牛群,一只羊没有选择好逃跑路线,被狮子捕获,狮子开始享用它的午餐。程序员发觉,狮子明显应当属于动物类,但它的进食却需要取食于其他动物,和牛羊吃草的进食性质明显不同。他灵机一动,这时候就要用到传说中类的继承了,他决定继承动物这一父类创建肉食动物这一子类,再给肉食动物新增一种截然不同的进食方法——吃肉。

在主函数中,也把狮子改为肉食动物进行创建,并写出狮子吃羊的部分:

而肉食动物的休息应当和所有动物都是一样的,不需要进行任何修改,所以他直接在主函数中补充:

狮子大块朵颐后,悠闲地游过了牛羊群来时的那条河,河流自然也打湿了狮子,主函数最后变成这样:

运行结果一切正常:

作者系JAVA小白,才疏学浅,如有错漏,承蒙指出,感激不尽。
标签:
上一篇:
h5 跳转到原生浏览器指定网址 vue项目
下一篇:
相关文章
-
无相关信息