C#の封印された修飾子とは何ですか?
メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。
例を見てみましょう-
次の例では、メソッドdisplay()をオーバーライドできません。これは、ClassTwo派生クラスの封印された修飾子があるためです-
ClassOneは基本クラスですが、ClassTwoとClassThreeは派生クラスです-
例
class ClassOne { public virtual void display() { Console.WriteLine("baseclass"); } } class ClassTwo : ClassOne { public sealed override void display() { Console.WriteLine("ClassTwoderivedClass"); } } class ClassThree : ClassTwo { public override void display() { Console.WriteLine("ClassThree: Another Derived Class"); } }
上記のClassThree派生クラスでは、sealedメソッドをオーバーライドしようとしました。封印された方法を使用する場合は許可されていないため、これはエラーを表示します。
-
C#のクラスのメンバー関数とは何ですか?
クラスのメンバー関数は、他の変数と同様に、クラス定義内にその定義またはプロトタイプを持つ関数です。メンバーであるクラスのオブジェクトを操作し、そのオブジェクトのクラスのすべてのメンバーにアクセスできます。 以下はメンバー関数の例です- public void setLength( double len ) { length = len; } public void setBreadth( double bre ) { breadth = bre; } 以下は、C#でメンバー関数にアクセスする方法を示す例です。 例 using System
-
Pythonクラスの静的メソッドとは何ですか?
すべてのPythonクラスには、インスタンスメソッド、クラスメソッド、静的メソッドの3種類のメソッドがあります。 例 コードを検討する class OurClass: def method(self): return 'instance method called', self @classmethod def classmethod(cls): return 'c