2010-11-22 17 views

答えて

18

これはどういう意味ですか?

この場合、Barはサブクラスです。

22

ここでは、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(); 
    } 
} 

出力:

 
Parent Constructor. 
Child Constructor. 
I'm a Parent Class. 

よりもむしろ私はC Sharp Station websiteからまともな例をコピーしたネット継承のさらに別の例を書き換えます。

4

クラス継承を意味しますか?

public class SubClass: MasterClass 
{ 
} 
1

This pageそれをうまく説明:

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を含むべきである、など説明したhere。このようなクラスメソッドを再定義するためにoverrideを使用しないと、newを曖昧にしてhereと記述して、CS0108コンパイラ警告を抑制することができます。

0

クラスにクラスを追加すると、そのクラスに似ています。

public class Class1 
{ 
    public class Class2 
    { 
     public void method1() 
     { 
     //Code goes here. 
     } 
    } 
} 

次に、Class1.Class2.method1()を使用してサブクラスを参照できます。

+3

これはサブクラスではなく、ネストされたクラスです。 –

関連する問題