[問題] is-a的意義
在講解繼承語法的文章內
都會講到子類別複製了父類別的內容
然後子類別又能去override從父類別複製過來的東西 並新增父類別沒有的東西
然後子類別就is-a父類別
但我不懂的是
既然子類別複製父類別的東西 會去修改它
然後又會增加新的 專屬於自己的東西
那為什麼還可以說子類別is-a父類別
說子類別包含(include)父類別不是比較合理?
介紹相關議題的文章 通常是直接舉例說明
例如父類別是動物 子類別是貓 狗
但總覺得用這樣的例子來說明 有種以偏概全的FU
不知道有沒有更general的解釋?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.20.30
※ 文章網址: https://www.ptt.cc/bbs/java/M.1525352718.A.2F8.html
※ 編輯: lueichun (36.230.20.30), 05/03/2018 21:09:04
→
05/03 21:32,
6年前
, 1F
05/03 21:32, 1F
→
05/03 21:33,
6年前
, 2F
05/03 21:33, 2F
這正是我想到的點 如果我今天故意拿跑車繼承動物
那按照語法 就變成跑車is a動物
聽起來就很不合理
推
05/03 21:53,
6年前
, 3F
05/03 21:53, 3F
→
05/03 21:53,
6年前
, 4F
05/03 21:53, 4F
推
05/03 23:54,
6年前
, 5F
05/03 23:54, 5F
→
05/03 23:55,
6年前
, 6F
05/03 23:55, 6F
→
05/03 23:55,
6年前
, 7F
05/03 23:55, 7F
→
05/03 23:56,
6年前
, 8F
05/03 23:56, 8F
但是如果是我上面舉的跑車繼承動物例子 就很怪了
→
05/04 02:30,
6年前
, 9F
05/04 02:30, 9F
→
05/04 02:33,
6年前
, 10F
05/04 02:33, 10F
這裡不是很懂 可以再解釋一下「對外的介面是不能變」的意思嗎
→
05/04 02:33,
6年前
, 11F
05/04 02:33, 11F
→
05/04 02:37,
6年前
, 12F
05/04 02:37, 12F
→
05/04 02:38,
6年前
, 13F
05/04 02:38, 13F
→
05/04 02:39,
6年前
, 14F
05/04 02:39, 14F
→
05/04 02:42,
6年前
, 15F
05/04 02:42, 15F
※ 編輯: lueichun (59.120.148.217), 05/04/2018 09:58:35
→
05/04 10:21,
6年前
, 16F
05/04 10:21, 16F
→
05/04 10:22,
6年前
, 17F
05/04 10:22, 17F
→
05/04 10:23,
6年前
, 18F
05/04 10:23, 18F
→
05/04 10:24,
6年前
, 19F
05/04 10:24, 19F
→
05/04 10:46,
6年前
, 20F
05/04 10:46, 20F
→
05/04 10:47,
6年前
, 21F
05/04 10:47, 21F
→
05/04 10:48,
6年前
, 22F
05/04 10:48, 22F
→
05/04 10:48,
6年前
, 23F
05/04 10:48, 23F
→
05/04 10:48,
6年前
, 24F
05/04 10:48, 24F
推
05/04 16:04,
6年前
, 25F
05/04 16:04, 25F
※ 編輯: lueichun (36.230.19.60), 05/04/2018 21:09:39
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章