---###Java サンプルコードに記載のfor()の()内がどういう条件式を示しているコードなのかわかりません。
現在Javaの多態性の分野を勉強しています。未経験で今月からエンジニアになり勉強をはじめました。Javaの勉強は初めて一ヶ月ほどです。
発生している問題
表題で指摘したコードの意味するところがわかりません。サンプルコードは
多態性を用いた場合のコードが用いない場合より完結だよね
ということを表すコードです。
前提としてHero、Thief,WizardはCharacterクラスを継承しています。
またCharacterクラスはname,hpフィールドとそのgetter,setter、そしてrun,attack、、メソッドを持っています。
public class Main { public static void main(String[] args){ //Characterの変数型、Characterをラベルとしてもつインスタンスcを配列を用いて5つ生成する Character [] c = new Character [5]; //これは生成したインスタンスを元にしてインスタンスを生成している。 c[0] = new Hero(); c[1] = new Hero(); c[2] = new Thief(); c[3] = new Wizard(); c[4] = new Wizard(); /for以降の()の中身は何を指しているのでしょう? for (Character ch : c){ ch.setHp(ch.getHp() + 50); } } }
該当のソースコード
Java
1 for (Character ch : c){ 2 ch.setHp(ch.getHp() + 50); 3 }
###仮設
変数型Characterを持つ変数chに対してなにかの条件設定をしているのだろうと思うのですが、現在取り組んでいるスッキリわかるJavaを参照、ググった際に有益な情報にたどり着けず、、、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 06:07