2016-07-26 3 views
-1

私の大学では、プライベートメンバーがサブクラス&によって継承されないため、サブクラス内でプライベートメンバーにアクセスすることができないと教えられています。ある書籍では、スーパークラスのすべてのプロパティが継承されていますが、privateのような厳密なアクセス修飾子のためにアクセスできないものがあります。私は混乱しています。どちらの陳述が正しい?プライベートメンバーは継承されていないか、アクセスできません。

+4

http://stackoverflow.com/questions/4716040/do-subclasses-inherit-private-フィールド – Austin

答えて

0

これらは継承されています。これをテストするには、プライベートメンバーを参照するパブリックメソッドを作成し、それをサブクラスから呼び出そうとします。プライベートメンバがまだ存在していることを示し、サブクラスのコードから「隠されている」ことを示します。

+0

JLSの継承の定義によって、明示的に継承されていません(これが重複としてマークされている質問を参照)。 – yshavit

関連する問題