アプリ版:「スタンプのみでお礼する」機能のリリースについて

オブジェクト指向言語における、クラス継承の動作について
ご教授ください。

クラスを継承する場合、extendsなどといったキーワードで継承の動きを
実現させるとおもいますが、継承とは、Aというクラスを丸々包含したBというクラスを作成することをいうのでしょうか?
それとも、Aというクラス内にあるpublicやprotectedメンバのみをBというクラスに引き継ぐことをいうのでしょうか?

書籍にやサイトによっては【継承とは継承もとのprivateおよびprotecetd(に準じた)メンバを派生クラスに引き継がせる】という風に解釈できる文面で記述されているものがあります。

継承とは親クラスを拡張した子クラスを作成する

と解釈できるような文面で記述された文献もあります。


伺いたいのは、クラス丸ごとを継承するのかそれともpublicおよびprotectedに準じたメンバのみを
継承するのかです。

OOPの思想や、ちょっと詳しいからといってこまごましたことを
こたえてくるような方はご遠慮ください。

A 回答 (5件)

クラスを丸ごと継承します。


その中で、サブクラスからオーバーライドできるのはpublic、protectedといった
スコープのもの、というだけです。

しかしながら、継承とはコピーと同義ではありません。
    • good
    • 0

そもそも、オブジェクト指向というものを勘違いしているのではないか、と思いますが。


オブジェクト指向の「大げさな能書き」に振り回された犠牲者の一人かと。
適切な解説書で勉強しなおすことをお勧めします。
「継承とは親クラスを拡張した子クラスを作成する」ではなく
「継承とは親クラスを拡張した子クラスを定義する」です。
クラスは作成されるものではなく定義されるものです。
クラスに基づいて作成されるのがオブジェクトです。
文面から察するに、クラス、オブジェクト、それぞれの意味が
理解できていないと思われます。
    • good
    • 0

「準じた」とはどのような意味ですか?

    • good
    • 0

>それでは、JAVA PHPあたりの言語でお願いします。


その言語が分かっているなら簡単なテストコードを自分で書いて
挙動テストを自らやらないのは何故?
    • good
    • 0

言語のよって違うので何ともいえません。

この回答への補足

それでは、JAVA PHPあたりの言語でお願いします。

補足日時:2012/08/09 13:04
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!