以下淺見…
有 A 與 B 兩個 Programmer…
A 寫了一個類別,B 去繼承該類別,B 沒有原始碼,對 B 來說,他只會看到他繼承
該類別之後,能看到 public、protected 成員,該類別對 B 來說,其他都是黑箱
裏的東西,看不到,摸不著,而且就設計上來說,也不該去探知黑箱裏的東西…
對 A 來說,有東西設為 private,就是在跟別的 Programer 說,你看不到,你看不
到,你看不到 … XD
所以,就算 A 設計了個 public 的 getA,B 也只知道他繼承了個 getA 方法,不可
能知道也不該知道 getA 是不是取得了 private 的 field a,也許 getA 裏頭是取得
了 private 的 b,或者是算出了一個別的值給 B 也說不一定,沒有原始碼,繼承的
類別視為黑箱下,怎麼會曉得這種事呢?
物件導向的問題,有時用兩個人以上分工的角度來看,會比較清楚…XD