Re: [請益] 我這樣解釋OOP對嗎?
Re: [請益] 我這樣解釋OOP對嗎?
(類別)杯子的概念
(屬性)材質,外型,顏色,目前容量,最大容量,內容物
(方法)倒入,倒出
(事件)if(目前容量>最大容量) then 漏出
封裝---使用杯子的人(User)只能用倒入,倒出方法去控制杯子的目前容量屬性
其餘屬性以User的角度來說無法控制
繼承---當新造一個杯子的時候,製作者(開發人員)可以決定材質,外型,顏色,最大容量
當一種新的杯子的概念生成時,繼承杯子的部分屬性
繼承杯子的概念,OverWrite材質為玻璃
杯子------------------------------------>玻璃杯
多形---以玻璃杯為概念,製作實體,並更改容量,外型與顏色
生成實體(New),設定外型
玻璃杯------------------------------->高腳玻璃杯
生成實體(New),設定顏色
玻璃杯------------------------------->藍色玻璃杯
生成實體(New),設定容量與外型
玻璃杯------------------------------->啤酒杯
介面---為物件追加一個原來類別中不存在的方法
有天在酒吧有兩個人在吵架,其中一人想拿東西打人
在他面前剛好有三個杯子,於是就砸出去了
高腳玻璃杯:打人(繼承打人介面)
藍色玻璃杯:打人(繼承打人介面)
啤酒杯:打人(繼承打人介面)
當然能拿來打人的不只是杯子,於是他拿了身邊的東西
球棒:打人(繼承打人介面)
椅子:打人(繼承打人介面)
桌子:打人(如果力氣夠大的話)
不管什麼東西都可以拿來打人,所以打人這個動作就可以稱為介面
大概4這樣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.102.123
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1511000576.A.084.html
→
11/18 19:50,
8年前
, 1F
11/18 19:50, 1F
→
11/18 19:50,
8年前
, 2F
11/18 19:50, 2F
→
11/18 19:56,
8年前
, 3F
11/18 19:56, 3F
→
11/18 19:56,
8年前
, 4F
11/18 19:56, 4F
→
11/18 19:56,
8年前
, 5F
11/18 19:56, 5F
噓
11/18 20:46,
8年前
, 6F
11/18 20:46, 6F
噓
11/19 11:40,
8年前
, 7F
11/19 11:40, 7F
推
11/24 16:24,
8年前
, 8F
11/24 16:24, 8F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章