以下浅见…
有 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