工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

C#はC++の強力なオブジェクト指向基盤を継承し、クラスとオブジェクトの組み込みサポートにより、開発者が実世界のエンティティをクリーンで保守しやすいコードでモデル化できるようにしています。

従業員レコードを管理するアプリケーションを考えてみましょう。EmployeeクラスはIDやNameなどのプロパティを保持し、それらのレコードを追加・更新するメソッドを公開します。

このガイドでは以下を学びます:

クラスとオブジェクトとは

クラスはデータ(フィールドまたはプロパティ)と振る舞い(メソッド)をカプセル化する青写真です。オブジェクトはその青写真のインスタンスで、フィールドの具体的な値を保持します。

クラス内では:

シンプルな例で説明しましょう。学習モジュールを表すTutorialクラスがあるとします。

このクラスには以下が含まれます:

  1. TutorialID - 一意の数値識別子。
  2. TutorialName - チュートリアル名を文字列で保持。

また、2つのメソッドを定義します:

  1. SetTutorial - インスタンスにIDと名前を割り当て。
  2. GetTutorial - チュートリアル名を取得。

以下はクラス構造の視覚的表現です。

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

このクラスのオブジェクトを作成すると、各オブジェクトが独自の値を保持します:

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

Visual Studioでのクラスとオブジェクト作成

既存のコンソールプロジェクトを開くか、新規作成します。以下の手順でTutorialクラスを追加します:

ステップ1 - 新しいクラスを追加

ソリューションエクスプローラーでプロジェクト(例:DemoApplication)を右クリックし、Add → Classを選択、名前をTutorial.csとします。

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

ステップ2 - クラス名を指定

ダイアログでTutorial.csと入力し、Addをクリック。Visual Studioがテンプレートファイルを挿入:

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

追加後、ファイルには基本的なクラススケルトンが含まれます:

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

Tutorial.csを開き、プレースホルダを以下の実装に置き換えます。

フィールドとメソッドの定義

以下のメンバーを挿入します:

class Tutorial {
    int TutorialID;
    string TutorialName;
    public void SetTutorial(int pID, string pName) {
        TutorialID = pID;
        TutorialName = pName;
    }
    public string GetTutorial() {
        return TutorialName;
    }
    static void Main(string[] args) {
        Tutorial pTutor = new Tutorial();
        pTutor.SetTutorial(1, ".Net");
        Console.WriteLine(pTutor.GetTutorial());
        Console.ReadKey();
    }
}

SetTutorialメソッドは渡されたパラメータをクラスフィールドに割り当て、GetTutorialは格納された名前を返します。Mainメソッドはインスタンス作成、初期化、結果表示をデモンストレートします。

プログラム実行結果:

C#クラスとオブジェクト実践チュートリアル:実例で学ぶオブジェクト指向の基礎

ご覧の通り、コンソールに.Netと表示され、オブジェクトの状態が正しく設定・取得されたことが確認できます。

重要なポイント

C言語

  1. C# クラスとオブジェクト:堅牢な OOP の基礎
  2. C++ do-while文:構文、実践例、ネストしたループ
  3. C++ポインタをマスター:概念、例、実践的応用
  4. C++演算子オーバーロード:コード例付き実践ガイド
  5. C++クラスとオブジェクト:コード例付き実践ガイド
  6. C++関数を実例で徹底解説:基本から応用まで
  7. C#抽象クラス実践チュートリアル:コード例で理解する設計パターン
  8. C#コレクション実践チュートリアル:実例で学ぶ柔軟なデータ管理
  9. Python type()とisinstance()の理解:実例付き解説
  10. Javaシングルトンパターン完全解説:安全な実装と活用法
  11. Javaオブジェクト直列化: オブジェクトの持続化と復元(Serializable/transient/ObjectOutputStream)