多くの本では、単語の意味の定義にこの単語を使用しています (たとえば、a は b のインスタンスです)。
多分それは私だけかもしれませんが、定義を読んで、定義がその定義で単語の別の形式を使用している場合、それはあまり役に立ちません.
クラスとは何ですか?インスタンス化の明確な定義/説明を持っている人はいますか?
私はオブジェクトが何であるかを知っていると思います: それは、クラスがコンピューターのメモリに処理されるときです (これは、「オブジェクト」になるときですよね?)
多くの本では、単語の意味の定義にこの単語を使用しています (たとえば、a は b のインスタンスです)。
多分それは私だけかもしれませんが、定義を読んで、定義がその定義で単語の別の形式を使用している場合、それはあまり役に立ちません.
クラスとは何ですか?インスタンス化の明確な定義/説明を持っている人はいますか?
私はオブジェクトが何であるかを知っていると思います: それは、クラスがコンピューターのメモリに処理されるときです (これは、「オブジェクト」になるときですよね?)
クラスは、オブジェクト/インスタンスがどのように構造化されるかの単なる定義です。設計図です。たとえば、これはPerson
クラスです:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
ここで、 のオブジェクト/インスタンスを操作したい場合はPerson
、それらをインスタンス化して作成します。
Person geddy = new Person();
Person alex = new Person();
これで、 (geddy、alex)の2 つのインスタンスができました。Person
そして、それらのプロパティを設定するなど、それらを使って何かをすることができます:
geddy.FirstName = "Geddy";
geddy.LastName = "Lee";
alex.FirstName = "Alex";
alex.LastName = "Lifeson";
Person
これは、実際のインスタンス (geddy、alex) を定義するクラスまたはブループリントであり、今後もそうです。
ウィキペディアは、 の優れた定義を引用していますobject
。
「オブジェクトは、名詞 (数値、文字列、変数などのデータなど) と動詞 (関数などのアクションなど) の構成です」
オブジェクトは、オブジェクトを作成するためのテンプレートを定義するクラスの具体的な実現です。
クラスはレシピのようなものです。レシピは食べられませんよね?ただし、そのレシピを作成するための指示に従った結果であるレシピのインスタンス (チョコレート ケーキなど) を食べることはできます。