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

クラスとは何ですか
クラスとは何ですか
クラスは、オブジェクトを作成するための設計図です。オブジェクトが持つ属性(データ)とメソッド(関数)を定義します。
例:「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#でのアクセス修飾子の使い方を学びました。次のレッスンでは、プロパティとメソッドについてさらに詳しく学び、クラスをより機能的にしていきます。引き続きコーディングに取り組みましょう!

よくある質問
「クラスとオブジェクトを定義する」レッスンは無料ですか?
はい。「クラスとオブジェクトを定義する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- オブジェクト指向プログラミングとは
- クラスとオブジェクトを定義する
- プロパティとメソッドを理解する
- C#のコンストラクター
- カプセル化とアクセス修飾子
- 継承:コードを再利用する
- ポリモーフィズムとメソッドのオーバーライド