java 板


LINE

在讲解继承语法的文章内 都会讲到子类别复制了父类别的内容 然後子类别又能去override从父类别复制过来的东西 并新增父类别没有的东西 然後子类别就is-a父类别 但我不懂的是 既然子类别复制父类别的东西 会去修改它 然後又会增加新的 专属於自己的东西 那为什麽还可以说子类别is-a父类别 说子类别包含(include)父类别不是比较合理? 介绍相关议题的文章 通常是直接举例说明 例如父类别是动物 子类别是猫 狗 但总觉得用这样的例子来说明 有种以偏概全的FU 不知道有没有更general的解释? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.20.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1525352718.A.2F8.html ※ 编辑: lueichun (36.230.20.30), 05/03/2018 21:09:04
1F:→ yuxds: 我觉得不能说是以偏概全 而是那样的情况你才会用继承 05/03 21:32
2F:→ yuxds: 不会说 我要一台跑车 然後跑车去继承动物类别再改写内容 05/03 21:33
这正是我想到的点 如果我今天故意拿跑车继承动物 那按照语法 就变成跑车is a动物 听起来就很不合理
3F:推 yuxds: 我觉得你可以举个例子 05/03 21:53
4F:→ yuxds: 怎样的情况是你会用继承 然後用子包含父类别是听起来很顺的 05/03 21:53
5F:推 LPH66: is-a 这个名字会这麽叫就是用英文的 is a 连起来表示关系 05/03 23:54
6F:→ LPH66: 狗 is a 动物 ← 像是这种关系 05/03 23:55
7F:→ LPH66: 也就是说动物能做的事狗也能做, 虽然怎麽做可能不尽相同 05/03 23:55
8F:→ LPH66: 你需要动物做事的地方你可以抓一只狗来 05/03 23:56
但是如果是我上面举的跑车继承动物例子 就很怪了
9F:→ ssccg: 修改是指改内部的实作,对外的介面是不能变的 05/04 02:30
10F:→ ssccg: 对外部来说,就可以把子类别的物件当成父类别的物件来用 05/04 02:33
这里不是很懂 可以再解释一下「对外的介面是不能变」的意思吗
11F:→ ssccg: 子类别的物件就是一个(is-a)父类别的物件 05/04 02:33
12F:→ ssccg: 物件导向的封装就是只看公开介面,去想里面怎麽做的就偏了 05/04 02:37
13F:→ ssccg: 对compiler或interpreter来说要实作这种设计当然会变成记忆 05/04 02:38
14F:→ ssccg: 体里子类别的那份里面要放一份父类别的东西,但是那不是你 05/04 02:39
15F:→ ssccg: 时要去担心的事 05/04 02:42
※ 编辑: lueichun (59.120.148.217), 05/04/2018 09:58:35
16F:→ pttworld: 那是你取名叫跑车,取名黑豹不就是了 05/04 10:21
17F:→ pttworld: 另一点因为继承动物,你的跑车只会有动物的特性 05/04 10:22
18F:→ pttworld: 不会因为他叫跑车就多了引擎和轮子 05/04 10:23
19F:→ pttworld: 即使你在跑车类新增引擎轮子,他只是像动物的跑车 05/04 10:24
20F:→ ssccg: 以你的例子来说,假设跑车继承动物(用哺乳动物比较单纯) 05/04 10:46
21F:→ ssccg: 这个跑车外显行为一定有会呼吸、两性生殖、会哺乳..等 05/04 10:47
22F:→ ssccg: 继承了什麽就决定了它是什麽 05/04 10:48
23F:→ ssccg: 你会说出跑车继承动物其实观念就有问题,不是先有两个类别 05/04 10:48
24F:→ ssccg: 再去套继承关系,是先有父类别,子类别一定是其衍生 05/04 10:48
25F:推 gmoz: 请从用途跟需求出发 05/04 16:04
※ 编辑: lueichun (36.230.19.60), 05/04/2018 21:09:39







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP