Visual Studio 2010を使用してASP.NETのC#でサブクラスを作成するにはどうすればよいですか?
これはどういう意味ですか?
public class Foo
{}
public class Bar : Foo
{}
この場合、Barはサブクラスです。
次に、ParentClassを記述し、ChildClassをサブクラスとして作成する例を示します。
using System;
public class ParentClass
{
public ParentClass()
{
Console.WriteLine("Parent Constructor.");
}
public void print()
{
Console.WriteLine("I'm a Parent Class.");
}
}
public class ChildClass : ParentClass
{
public ChildClass()
{
Console.WriteLine("Child Constructor.");
}
public static void Main()
{
ChildClass child = new ChildClass();
child.print();
}
}
出力:
親コンストラクター。 子コンストラクター。 私は親クラスです。
.Net継承のさらに別の例を書き直すのではなく、 C Sharp Station Webサイト から適切な例をコピーしました。
クラスの継承を意味しますか?
public class SubClass: MasterClass
{
}
クラスをクラスに入れると、一種のクラスのようになります。
_public class Class1
{
public class Class2
{
public void method1()
{
//Code goes here.
}
}
}
_
次に、Class1.Class2.method1()
を使用してサブクラスを参照できます。
このページ はそれをうまく説明しています:
public class SavingsAccount : BankAccount
{
public double interestRate;
public SavingsAccount(string name, int number, int balance, double rate) : base(name, number)
{
accountBalance = balance;
interestRate = rate;
}
public double monthlyInterest()
{
return interestRate * accountBalance;
}
}
static void Main()
{
SavingsAccount saveAccount = new SavingsAccount("Fred Wilson", 123456, 432, 0.02F);
Console.WriteLine("Interest this Month = " + saveAccount.monthlyInterest());
}
monthlyInterest
メソッドがBankAccount
クラスにすでに存在している(そしてabstract
、virtual
、またはoverride
と宣言されている)場合、SavingsAccount
メソッド定義にはoverride
を含める必要があります ここ 。そのようなクラスメソッドを再定義するためにoverride
を使用しないと、CS0108コンパイラの警告が表示されますが、new
を使用すると、混乱を招く可能性があります here .