オブジェクト指向プログラミングとは何か?
メニューを表示するにはスワイプしてください
クラスは、データを格納するオブジェクトを作成するための基本的な設計図。クラスはフィールドを持つことができ、メソッドも持つことができる。
次の図は、クラスとそのオブジェクトの例を示している。
ただし、これは前のセクションでStructsについて学んだ際に使用した図であり、違いは何かと疑問に思うかもしれない。
基本的な概念としては、クラスと構造体(Structs)は本質的に同じ。しかし、構造体はクラスよりも制限されたバージョンである。構造体とは異なり、クラスは互いにさまざまな複雑な関係を形成できる。例えば、クラスは他のクラスの子クラスになったり、追加の機能を持つことができる。このセクションでは、構造体と非常によく似たクラスのすべての概念について学ぶ。次のセクションでは、この知識を基にクラスの詳細な仕組みについて学ぶ。
オブジェクト指向プログラミング(OOP)は、プログラミングパラダイム、つまり簡単に言えばプログラミング手法の一つであり、データとメソッドを主にクラス内に整理する。このパラダイムでは、コード全体がクラスとそのオブジェクトの概念を中心に構成されており、この手法がオブジェクト指向プログラミングと呼ばれる理由である。
パラダイムとは、プログラミングの手法を分類する方法。例えば、関数型プログラミングは関数を記述してプログラムを構築するパラダイム。プログラミング言語はしばしばパラダイムによって分類される。例えば、Haskellは関数型プログラミング言語と呼ばれる。
C#はオブジェクト指向プログラミング言語。このことはC#プログラムの基本コードからも明らか。
index.cs
123456789using System; public class ConsoleApp { public static void Main(string[] args) { Console.WriteLine ("Hello World"); } }
ここでは、Main メソッドがプログラム自体を表す ConsoleApp クラス内にあります。記述するコードは、ほとんど常にクラスの内部、またはクラスに関連しています。
1. プログラミングにおけるクラスとは何ですか?
2. クラスと構造体の違いは何ですか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください