掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Overrideをしない場合の同じ名前の関数 (ID:39914)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ちなみに、やってみるとわかりますが、仮想メソッドを隠蔽すると「本当にこれでいいの?」的な警告が出ます。 「分かっててやっているんだからいちいち警告しなくていいよ」という場合はreintroduceを使います。 >同じPas内であれば子クラスから親クラスのPrivateにアクセスできるなんてことありますか? ヘルプの「トピックの検索」ウィンドウで「キーワード」タブで 「クラスメンバー」「可視性」が入っているトピックを検索してたどってみてください。例えば以下のような記述が見つかります。 ・「private 宣言,protected 宣言,public 宣言,published 宣言」 > private 部は,...プライベートメンバーが宣言されているユニットの中でしかアクセスできません。 ・「プライベートメンバー,プロテクトメンバー,パブリックメンバー」 > プライベートメンバーは,それが属するクラスが宣言されているユニットまたはプログラムの外からは見えません。 これは裏を読むと「宣言されているユニット」つまり同一ファイル内であれば (別に同じクラスでなくても)privateやprotectedメンバにアクセスできるということです。 (これを逆手にとって、自Unit内で標準コンポーネントの派生クラスを宣言して そのprotectedメンバにアクセスするというのはよく使われるテクニックです)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.