在此做一下繼承種類及成員關係的筆記…
基底成員性質\方式 | public繼承 | protected繼承 | private繼承 |
public member | 衍生類別的public成員 | protected | private |
protected member | protected | protected | private |
private member | 需透過基底類別介面存取 | 需透過基底類別介面存取 | 需透過基底類別介面存取 |
向上隱轉型 | TRUE | TRUE(僅限在衍生類別中) | FALSE |
事實上繼承的觀念大多只會用到 is-a 的概念去實作,所以也才造成往往只會使用到 public 繼承方式,protected、private 的繼承方式比較適合拿來製作 has-a 的觀念,下一遍會記到此點。
沒有留言:
張貼留言