クラスの継承のイメージがつかめきれずにいます。
たとえば下記のようなクラスがあった場合、
【HPクラス】:
・protected int hp = 100;
・dameged(); //hpが-10減るメソッド
【HPクラスを継承した、人間クラス】:
・(継承しているので暗黙的にhp100をもつ)
・(継承しているので暗黙的にdameged();をもつ)
【HPクラスを継承した、ゾンビクラス】:
・(継承しているので暗黙的にhp100をもつ)
・(継承しているので暗黙的にdameged();をもつ)
上記のように、人間クラスとゾンビクラスは、hpを"それぞれ固有に"持てているのでしょうか?
たとえば、
human.dameged()とzombie.dameged()を記述した場合に、
理想:それぞれがhp-10減る
予想:HPクラスのhpの変数に直接アクセスされて、100-(10*2)となってしまうのでは?
と思ったのですが、どうでしょうか?(実際の記述内容にもよりますが…)
回答宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 04:57
2018/10/30 05:08
2018/11/01 02:13