2010-11-22 68 views

回答

18

你的意思是?

public class Foo 
{} 

public class Bar : Foo 
{} 

在這種情況下,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類存在(並宣佈abstractvirtual,或override),那麼SavingsAccount方法定義應包括override,如解釋here。不使用override來重新定義這樣的類方法將導致CS0108編譯器警告,可以通過使用new作爲容易說明的here來抑制該警告。

0

如果你在課堂上放置課程,它就像一個類。

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

然後,您可以使用Class1.Class2.method1()來引用該子類。

+3

這是一個嵌套類,而不是子類。 – 2017-06-22 03:21:06