-2

という名前の名前空間があり、そのクラスで名前がfirst_namespace付けられたクラスがありfirst_class、そのクラスで名前が付けられた関数があるとしfirst_functionます。オブジェクトを作成しましたのメインメソッドにsecond_namespaceクラスがあるもう1つがありますsecond_classsecond_class

second_class sc = new second_class();
//now I wont be able to call firt_function by using the object sc

しかし、次のように最初の名前空間にある最初のクラスのオブジェクトを作成すると:

first_class fc = new first_class();
fc.first_function();//it works 

私の質問は次のとおりです。それを継承と呼ぶことができますか? そうでない場合、私はそれを何と呼びますか?

4

2 に答える 2

2

はい、継承できます。名前空間は完全に別個の概念です。

継承により、封印されていないオブジェクトから子クラスを派生させることができます。

名前空間は、コードを論理的に見つけてグループ化するための単なる概念的なコンテナーです。

お役に立てれば

マシュー

于 2012-10-04T19:21:07.867 に答える
0

C# のすべてのメソッドは、クラス (または構造体) に属します。メソッドは、正しいクラス タイプ (タイプのインスタンスとも呼ばれます) のオブジェクトでのみ呼び出すことができます。

これは継承ではありません。メソッドが特定の型のオブジェクトに属する (したがって、他の型のオブジェクトには存在しない) ことは、オブジェクト指向プログラミングの一部です。

于 2012-10-04T19:34:33.210 に答える