第10回 クラス

第10回 クラス

複数のクラス

複数のプログラムが必要 大規模システムのプログラムは行数に換算すると何万行といった規模になります。もちろんこれは1つのプログラムの行数ではなく何百本のプログラムの合計です。このようにシステムでは複数のプログラムが連携し動作しています。 複数...
第10回 クラス

コンストラクタ

特殊なメソッド 利用されるクラスには特殊なメソッドがあります。クラスSubに次の6行目~9行目を追加してください。 そしてメインクラスの6行目を次のように修正し、実行してください。 クラスSubに追加したメソッドが実行されています。このメソ...
第10回 クラス

クラスの配列

配列だけでは不便 ここまで配列、二次元配列が扱えるようになりました。しかしそれだけでは不便なことがあります。例えば、生徒の名前、英語の点数、数学の点数を次のプログラムのように管理します。 名前、英語、数学と別々の配列を用意しました。生徒山田...
第10回 クラス

クラスの引数

引数が多いと大変 メソッドを呼び出す際に引数を設定することができました。しかしこの引数が増えてくるとわかりづらいプログラムになってしまいます。例えば次のようなイメージです。 この引数だらけのメソッドは昔よく見かけました。しかし現在ではクラス...
第10回 クラス

ゲッター/セッター

private Subクラスの4行目をを次のように変更し、保存してください。 クラスMainでエラーになりました。 エラーになった原因はクラスSubの4行目の「public」を「private」に変更したからです。publicはどこからでも...
第10回 クラス

static

インスタンス化無しで使える クラス内の変数やメソッドに「static」を付けるとインスタンス化しなくても利用できるようになります。 プログラムで確認していきましょう。クラスSubの4行目、9行目、11行目にstaticを付けてください。 ク...
第10回 クラス

チャレンジ

自動販売機 新しいプロジェクト「challenge10」を作成し、その中にパッケージ「challenge10」を作成してください。そして次のプグラムを作成してください。プログラムは複数クラスを利用して実現してください。 自動販売機の処理をプ...
第10回 クラス

チャレンジ正答例

正答例&実行結果例
タイトルとURLをコピーしました