※ ChatGPTを利用し、要約された質問です(原文:継承について質問させていただきます)
Java初心者の疑問:privateなフィールドの継承について
Java初心者です。
privateなフィールドは継承されない
と書籍にありましたが、理解に苦しんでおります。
具体例で申しますと、下記コードの
cat.setCount(3);
です。
CatクラスにはAnimalクラスの変数countは継承されないと考え、
エラーとなることを想像していたのですが。。。
なぜエラーとならないのでしょうか?
宜しければ、解りやすくご説明していただければ幸いです。
どうかよろしくお願いいたします。
----------------------------------------------
class Animal{
private int count;
int getCount(){
return count;
}
void setCount(int c){
this.count = c;
}
}
class Cat extends Animal{
}
public class test{
public static void main(String[] args){
Cat cat = new Cat();
cat.setCount(3); // ここが理解できません
System.out.println(cat.getCount()); // ここも同様
}
}
----------------------------------------------
お礼
ご回答いただきありがとうございます。 また、丁寧なご説明ありがとうございます。 なるほど。。。 現時点では完全に理解できたとは言えませんが、 さらに継承については勉強が必要と感じました。 どうもありがとうとうございました。