程序中有没有生物父母兄弟姐妹的概念?

2019-05-18 22:01:07 +08:00
 pinews
现在好像只有亲子这一种关系哦,编写程序时有过这种需求,不知道是怎么实现的?
还有多态到底是什么玩意? javascript 有吗?
4315 次点击
所在节点    奇思妙想
13 条回复
yidinghe
2019-05-18 22:05:39 +08:00
面向对象只是一种代码组织方式,真实的需求如果有父母子女关系,不要强套到语法继承上。
pinews
2019-05-18 22:21:50 +08:00
@yidinghe 你的意思是有了 IE,chrome 和 firfox 就是强套是吧
SuperMild
2019-05-18 22:38:07 +08:00
既然都有了亲子关系了,兄弟姐妹关系就自然有了呀。

比如 SonOne 的父类是 Farther,SonTow 的父类也是 Farther,那么 SonOne 和 SonTow 不就自然是兄弟关系了吗。只是一般写程序的时候,这种关系没什么用。

比如现在假设 SonOne 和 SonTow 就是兄弟关系,那么,你怎么去用这个关系?有用处吗?
ETiV
2019-05-18 22:39:03 +08:00
aquariumm
2019-05-18 22:53:14 +08:00
一秒想到 bs4 里面 parents/siblings
whwq2012
2019-05-18 23:06:33 +08:00
这哪里是奇思妙想,这明明是思而不学则殆
aLazarus
2019-05-18 23:20:27 +08:00
你敢假定这段代码的性别?
opengps
2019-05-18 23:21:38 +08:00
代码族谱里不知道怎么写的😛
IsaacYoung
2019-05-18 23:27:03 +08:00
parent
|
|
child -------- siblings
29EtwXn6t5wgM3fD
2019-05-19 10:35:40 +08:00
同一个进程下的线程算不算
pinews
2019-05-19 12:14:44 +08:00
@aLazarus 我的意思是生物最简单的的时候都是单细胞生物,单体繁殖,双性繁殖似乎有独特的优势,能不能借鉴到程序中来?
fzinfz
2019-05-19 15:58:26 +08:00
面向对象的父类子类是数学上的超类子类,是包含关系。html 类似,不过只有相邻节点算父子算借鉴了生物学吧。个人理解。
Aruforce
2019-05-20 18:57:09 +08:00
@fzinfz 为什么叫父类子类啊?叫基础类和扩展类 不更合适么?一看名字就知道是为了代码复用...父类子类感觉是强套关系...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX