公案のようには聞こえませんが、クラスとオブジェクトに関する明確な規則があるかどうか疑問に思っています。私はかつて、クラスを設計図と考え、オブジェクトをそれらから作成したものと考えていました。しかし、設計図を組み合わせて別の設計図を作成した場合、後者の設計図もオブジェクトになりますか?
2 に答える
1
あなたの質問は少し哲学的なようです... :) 「オブジェクト」と「インスタンス」はOOPではまったく同義です。
私があなたの質問を正しく理解していれば、あなたの疑問は次のとおりです。
答えは「はい」です。インスタンスは、そのクラスによって定義された「モデル」に従って作成されたオブジェクトですが、多くの理由から、静的メソッド (ファクトリ クラスのファクトリ メソッド、例)new
ステートメントを直接使用しないでください。
いくつかが来るのを見たい場合、Java での簡単な例は次のようになります。
public class MyClass {
public MyClass(){}
}
public class MyClassFactory{
public getInstance(){
return new MyClass();
}
}
この場合、インスタンスは によって直接返されるのMyClass
ではなく、ファクトリ クラスから返されます。しかし、それはオブジェクトでもあります...
于 2012-06-13T14:38:15.657 に答える
0
私が知っているほぼすべてのオブジェクト指向環境では、インスタンスはオブジェクトと同じです。
オブジェクト/インスタンスがクライアント ( などnew
) によって作成されるか、クラス (シングルトンやファクトリなど) によって作成されるかは問題ではありません。
クラスのコンテキストでブループリントについて話している場合、ブループリントからブループリントを作成することは継承であり、インスタンス化ではありません。
于 2012-06-13T07:07:40.243 に答える