クラスを継承した場合
派生クラスのインスタンス生成時に
基底クラスのコンストラクタが呼ばれてから
派生クラス自身のコンストラクタが呼ばれるかと思います。
また、基底クラスのprivateなアクセス修飾を持つメンバはその基底クラス以外からはアクセスできないため
当然派生クラスには継承されないと思います。
そこで疑問が生じました。
基底クラスのコンストラクタで
基底クラスのprivateなアクセス修飾を持つメンバに何かしら処理を行うとします。
そしてそのクラスを継承します。
すると派生クラスでは基底クラスのコンストラクタが初めに呼ばれると思います。
そこで呼ばれる基底クラスのコンストラクタでは
派生クラスからはアクセスすることができない基底クラスのprivateなアクセス修飾を持つメンバにアクセスしようとすると思います。
現在、手元にコンパイル環境がないのですが、
この場合コンパイルは通るのでしようか。
また、コンパイルが通った場合、アクセス修飾を違反していると思うのですが、内部ではどのような処理が行われているのでしょうか。
ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/05 15:50