2010-11-22 19 views

cevap

18

Bunu mu demek istediniz? Bu örnekte, Bar alt sınıftır. Bu durumda, Bar alt sınıftır.

22

Burada bir ParentClass yazmanın ve alt sınıf olarak ChildClass oluşturmanın bir örneği gösterilmektedir.

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(); 
    } 
} 

Çıktı:

Net miras yine başka bir örneğini yeniden Ben C Sharp Station website dan iyi bir örnek kopyaladığınız yerine
 
Parent Constructor. 
Child Constructor. 
I'm a Parent Class. 

.

4

Sınıf mirasını mı kastediyorsunuz?

public class SubClass: MasterClass 
{ 
} 
1

This page iyi açıklıyor: monthlyInterest yöntemi zaten BankAccount grupta yer alan (ve, abstractvirtual veya override bildirilmiş) ise

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()); 
} 

sonra SavingsAccount yöntem tanımı override içermelidir olarak here açıkladı. override'un bu tür sınıf yöntemlerini yeniden tanımlamak için kullanılmaması, CS0108 derleyicisinin uyarılmasına neden olur; bu, here ile karışık olarak belirtildiği gibi new kullanılarak bastırılabilir.

0

Bir sınıfa ders verirseniz, bu türden bir tanesidir.

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

Ardından kullanarak alt sınıfı başvurabilirsiniz: Class1.Class2.method1().

+3

Bu yuvalanmış bir sınıftır, alt sınıf değildir. –

İlgili konular