SuperClass
1public class SuperClass { 2 private int num =10; 3 void test() { 4 System.out.println(this.num); 5} 6}
SubClass
1public class SubClass extends SuperClass{ 2 private int num=20; 3 public static void main(String[] args) { 4 SubClass subclass=new SubClass(); 5 subclass.test(); 6 } 7}
▪️質問内容
SuperClassを継承したSubClassを作成しました。
出力結果は「10」でした。
SubClassは、privateなフィールドやメソッドは継承できないのに、なぜSuperClassのフィールドが出力されるのですか?
ご多用の中、大変恐縮でございますが、ご教示のほどよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー