0Pricing
C# Academy · レッスン

クラスとオブジェクトを定義する

C#でクラスを定義し、オブジェクトを作成する方法を学びます

「クラスとオブジェクトを定義する」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン2/7です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全7レッスンが含まれています。

クラスとオブジェクト入門

クラスとオブジェクトの定義

次のレッスンへようこそ!このレッスンでは、オブジェクト指向プログラミングの基盤となる、C#でクラスを定義し、オブジェクトを作成する方法を学びます。それでは始めましょう!

クラスとオブジェクトを定義する — イラスト1

クラスとは何ですか

クラスとは何ですか

クラスは、オブジェクトを作成するための設計図です。オブジェクトが持つ属性(データ)とメソッド(関数)を定義します。

例:「Car」のクラスには、ColorやSpeedなどの属性と、Drive()やStop()などのメソッドを含めることができます。

オブジェクトとは

オブジェクトとは

オブジェクトとは、クラスのインスタンスです。クラスを定義すると、そのクラスからオブジェクトを作成し、それぞれ固有のデータを持つ特定のエンティティを表現できます。

重要なポイント: オブジェクトは、オブジェクト指向プログラミングの基本単位です。

クラスの定義

クラスの定義

C#でクラスを定義するには、classキーワードの後にクラス名を記述します。例:

ヒント: クラスには、現実世界のエンティティを表す意味のある名前を付けてください。

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

オブジェクトの作成

オブジェクトの作成

オブジェクトを作成するには、newキーワードの後にクラス名を記述します。例:

重要なポイント: 同じクラスから作成されたオブジェクトでも、それぞれ固有のデータを持つことができます。

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

アクセス修飾子

アクセス修飾子

アクセス修飾子は、クラスメンバーの可視性を制御します。一般的な修飾子には次のものがあります:

  • public: どこからでもアクセスできます。
  • private: 同じクラス内からのみアクセスできます。
  • protected: 同じクラス内および派生クラスからアクセスできます。

例:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

コードの整理

コードの整理

整理しやすく読みやすいコードにするため、クラス定義をメインプログラムのロジックから分離してください。大規模なプロジェクトでは、クラスごとに別のファイルを使用します。

ヒント: 大規模なアプリケーションでは、名前空間を使用して関連するクラスをまとめてください。

練習課題

練習課題

Bookというクラスを作成し、TitleとAuthorの属性、および本の詳細を出力するDisplayInfo()というメソッドを定義してください。例:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

よくできました!

よくできました!

おめでとうございます!クラスの定義、オブジェクトの作成、C#でのアクセス修飾子の使い方を学びました。次のレッスンでは、プロパティとメソッドについてさらに詳しく学び、クラスをより機能的にしていきます。引き続きコーディングに取り組みましょう!

クラスとオブジェクトを定義する — イラスト10

よくある質問

「クラスとオブジェクトを定義する」レッスンは無料ですか?

はい。「クラスとオブジェクトを定義する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全7レッスンが含まれています。

「クラスとオブジェクトを定義する」で何を学びますか?

C#でクラスを定義し、オブジェクトを作成する方法を学びます ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/7です。

「クラスとオブジェクトを定義する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. オブジェクト指向プログラミングとは
  2. クラスとオブジェクトを定義する
  3. プロパティとメソッドを理解する
  4. C#のコンストラクター
  5. カプセル化とアクセス修飾子
  6. 継承:コードを再利用する
  7. ポリモーフィズムとメソッドのオーバーライド
← C# Academyに戻る