42

保護されたメンバーまたはメソッドとプライベートなメンバーまたはメソッドの違いがわかりません。どちらも、クラスの外部からアクセスするメンバーまたは関数を非表示にすると想定しているためです。

protected キーワードと private キーワードの違いは何ですか?

4

5 に答える 5

81

private- それらを定義するクラス内でのみアクセスできます。

protected- それらを定義するクラスおよびそのクラスから継承する他のクラスでアクセス可能。

于 2012-10-08T14:47:22.197 に答える
14

privateクラス自体の中でのみ見えるもの。

protectedクラス自体とサブクラスに表示されるもの。

于 2012-10-08T14:47:40.440 に答える
8

違いは、誰がそれらの機能にアクセスできるかです。

  • Private= 同じクラスのメンバーのみが関数にアクセスできます。

  • Protected= private と同じですが、派生クラスもアクセスできます。

于 2012-10-08T14:48:43.620 に答える