V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qW7bo2FbzbC0  ›  全部回复第 55 页 / 共 64 页
回复总数  1266
1 ... 47  48  49  50  51  52  53  54  55  56 ... 64  
2020-05-20 17:44:29 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
看了下 composition,这种还是有点别扭,不如多继承那么自然,用多继承的时候会需要考虑同名属性或者方法的覆盖关系。但是如果刻意的避免重复属性或者方法,或者定义重复属性的覆盖关系,是不是就可以避免多重继承带来的问题了?
2020-05-20 17:38:14 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
@wutiantong @WenhaoWu 谢谢,我去看一下
2020-05-20 17:37:27 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
@wutiantong 把复用的属性打包成一个个最小的纯净 class,然后用的时候用多继承方式搭积木一样拼在一起,这种思路不对吗
2020-05-20 17:32:57 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
@wutiantong 那么在 JAVA 中如何复用 attributes 或者 property 呢?
2020-05-20 16:48:16 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
@wutiantong 抱歉,我描述的不够清晰,不局限于鸭子类型

假设下面的属性是最小必须集合

鱼 继承 水生动物的属性
牛 继承 陆生动物的属性
青蛙 同时 继承水生动物和动物属性

工科学生 继承 工科课程
医学学生 继承 医学课程
工科医学双学士 继承 医学课程 工科课程

如果是多继承 那么一个青蛙既是水生同时又陆生,一个学生同时在学习医学和功课课程

如果是单继承,那么一个青蛙必须先是水生或者陆生,然后是两栖,一个学生是先学习完医学或者工科,然后在学习另外一门才是双学士

单继承想实现这种理论存在的多继承关系,必须先构造 A 然构造 A + (拆分 B), 然后才能真正的实现现实世界中多继承吗?
2020-05-20 15:55:41 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
不知道这样的理解对不对
2020-05-20 15:55:25 +08:00
回复了 qW7bo2FbzbC0 创建的主题 问与答 单继承编程语言如何优雅的实现鸭子类型的属性?
多继承:
M = A +B ,
N = A + C + D
O = B + C
.......

单继承:
做一次完整的排列组合,然后再去继承
话说被迫加班也是违法的
还是不太懂
@mornlight 谢谢,
@mornlight 这个怎么理解,很多文章都说是&取地址 *取值
2020-05-18 11:31:50 +08:00
回复了 est 创建的主题 奇思妙想 app、微信消息推送操作人员应该实名上岗
蜂巢快递柜公众号的日常推广告可以投诉吗
2020-05-18 10:56:43 +08:00
回复了 dcalsky 创建的主题 杭州 杭州租房,开源项目 15star 以上,物业费我出
这个不是应该放在城市版块吗?
1 ... 47  48  49  50  51  52  53  54  55  56 ... 64  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2815 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 11:34 · PVG 19:34 · LAX 04:34 · JFK 07:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.