【設計図を動かせ】クラスを“自分の世界”で理解する

オブジェクト指向が始まりました。

クラス。
インスタンス。
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回