【設計図を動かせ】クラスを“自分の世界”で理解する
オブジェクト指向が始まりました。
クラス。
インスタンス。
new。
言葉は分かる。
でも、まだ実感がない。
今日は少しやり方を変えます。
目次
🎯 今日のテーマ
クラスを使って、自分の世界を作る
教科書の Student ではありません。
あなたの世界です。
今日のルール
- クラスを1つ作る
- フィールドを2~3個
- メソッドを1つ
- newして表示する
- 制限時間 35分
完成しなくてもOK。
エラーでもOK。
🌱 テーマ例(ここから選んでもOK・自由でもOK)
料理が好きな人
Recipeクラス
- Name
- Ingredient
- Time
映画・アニメ好きな人
Movieクラス
- Title
- Year
- Rating
ゲーム好きな人
GameCharacterクラス
- HP
- Attack
- Defense
仕事に活かしたい人
Taskクラス
- TaskName
- Deadline
- IsDone
運動している人
TrainingRecordクラス
- ExerciseName
- Count
- Day
営業・商品管理に興味がある人
Productクラス
- ProductName
- Price
- Stock
テーマは自由です。
あなたの世界を持ち込んでください。
例(サンプル)
class GameCharacter
{
public int HP;
public int Attack;
public void Show()
{
Console.WriteLine("HP:" + HP);
Console.WriteLine("ATK:" + Attack);
}
}
設計図を書いただけでは何も起きません。
GameCharacter hero = new GameCharacter();
hero.HP = 100;
hero.Attack = 20;
hero.Show();
newした瞬間、世界に存在します。
クラスの本当の意味
クラスは
まとめるための道具
です。
もしクラスがなければ、
int heroHP = 100;
int heroAttack = 20;
int bossHP = 300;
int bossAttack = 50;
変数が増え続けます。
整理できません。
クラスは、
世界を整理するための仕組みです。
なぜ制限時間をつけるのか?
時間が無限にあると、
- 完璧を目指す
- 正解を探し続ける
- 手が止まる
ことがあります。
今日は違います。
まず動かす。
動かしてから理解する。
今日のゴール
作る前より、
少しだけ
クラスの意味が分かる
これで十分です。
授業後
もっと作りたい人は、
- 2つインスタンスを作る
- 配列に入れる
- メソッドを増やす
設計は進化します。
訪問数 3 回, 今日の訪問数 3回




ディスカッション
コメント一覧
まだ、コメントがありません