Devralma Visual C# içinde kullanma

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 307205
Özet
Bu adım adım makalede, Visual C# ' ta kullanmadıınız gösterilmiştir.

Önemli bir nesne yönelimli kavram devralınmasıdır. İlgili sınıf hiyerarşisini oluşturmak ve varolan sınıflarda tanımlanan işlevleri yeniden kullanmaya olanak sağlar.

Aşağıdaki örneklerde, alanları ve yöntemleri için genel bir banka hesabı içeren bir temel sınıf tanımlar. Sonra belirli bir banka hesabı türünü temsil eden türetilmiş bir sınıf tanımlar. Türetilmiş sınıf üyeleri temel sýnýftan kalýtýmla alan, seçili üyeleri geçersiz kılın ve yeni tür bir hesap için yeni üyeler ekleyin.

back to the top

Gereksinimleri

Önbilgi gerektirir:
  • C# sözdizimi
  • Nesne yönelimli kavram
back to the top

Yeni bir konsol uygulaması oluşturun

  1. Visual Studio'yu başlatın ve adlı yeni C# konsol uygulama projesi oluşturma UseInheritance.
  2. Projeyi kaydedin.
back to the top

Soyut temel sınıfı oluşturma

  1. Solution Explorer'da ( View menüsünden Class View'i tıklayarak onu göremiyorsunuz varsa) Class View'e geçin. UseInheritance projeyi sağ tıklatın, Ekle' nin üzerine ve sınıf' ı tıklatın.

    Not Visual C# .NET 2003 ' te Ekle' ye gelin ve sonra Sınıf Ekle'yitıklatın.
  2. Add New Item iletişim kutusunda, bir hesabınsınıf adını yazın ve ardından Ekle'yitıklatın.

    Hesap sınıfı görüntülenir. Anahtar sözcük dikkat edin. Aşağıdakine benzer şekilde, genel ve soyut değiştiriciler sınıfına ekleyin.
    public abstract class Account {   }
back to the top

Temel sınıfı için kod yazma

  1. Kod Görünümü penceresinde iki alan hesap bakiyesi ve hesap sahibinin adını temsil etmek için hesap sınıfına ekleyin:
    private string name;        // Only accessible in base classprotected double balance;   // Accessible in base class and derived class
  2. Bu alanlar aşağıdaki gibi başlatmak için yapıcı değiştirin:
    public Account(string nm, double bal){   this.name = nm;   this.balance = bal;}
  3. Aşağıdaki yöntemlerden sınıfına ekleyin. , sanal anahtar sözcük türetilmiş sınıflarda bu yöntemleri geçersiz kılınabilir anlamýna gelir:
    public virtual void Credit(double amount){   this.balance += amount;}public virtual void Debit(double amount){   this.balance -= amount;}public virtual void Display(){   Console.WriteLine("Name={0}, balance={1}", this.name, this.balance);}
  4. Sınıf için aşağıdaki yöntemi ekleyin. Bu yöntemi sanal olarak işaretli olmadığından, türetilmiş sınıflarda geçersiz kılınamaz. Bu yöntem, hesap sahibinin adı değiştirme yeteneği sağlar.
    public void ChangeName(string newName){   this.name = newName;}
  5. Sınıf için aşağıdaki yöntemi ekleyin. , soyut anahtar sözcük bu yöntemi türetilmiş sınıflarda kılınması anlamına gelir:
    public abstract double CalculateBankCharge();
back to the top

Türetilmiş bir sınıf oluşturma

  1. İçinde Sınıf Görünümü, UseInheritance projesini sağ tıklatın. Üzerinde Kısayol menüsünden seçin Ekle ı Sınıf.
  2. Add New Item iletişim kutusunda yazın. SavingsAccountve sonra'ı tıklatın. Ekle.
  3. SavingsAccount sınıf kodunu görüntüleyin.
  4. SavingsAccount hesabından devralması SavingsAccount sınıf tanımı aşağıdaki gibi değiştirin:
    public class SavingsAccount : Account{   }
back to the top

Türetilmiş bir sınıf için kod yazma

  1. Bir alan SavingsAccount sınıfına ekleyin:
    private double minBalance;   // If the balance drops below minBalance,                              // the bank will charge a fee on the account
  2. SavingsAccount kurucusu temel sınıf ve bu sýnýftaki alanlarý baþlatacak biçimde değiştirin:
    public SavingsAccount(string nm, double bal, double min)    : base(nm, bal)           // Call base-class constructor first{   minBalance = min;         // Then initialize fields in this class}
  3. Aşağıdaki yöntemlerden SavingsAccount sınıfına ekleyin. Bu yöntemlerin temel sınıfından devralınan sanal yöntemleri geçersiz kılın:
    public override void Debit(double amount){   if (amount <= balance)    // Use balance, inherited from base class      base.Debit(amount);    // Call Debit, inherited from base class }public override void Display(){   base.Display();          // Call Display, inherited from base class   Console.WriteLine("$5 charge if balance goes below ${0}", minBalance);}
  4. Tüm soyut temel sınıfı yöntemleri geçersiz kılmanız gerekir. Aşağıdaki yöntem SavingsAccount sınıfına ekleyin:
    public override double CalculateBankCharge(){   if (balance < minBalance)      return 5.00;   else      return 0.00;}
back to the top

Works doğrulayın

  1. Kod Görünümü penceresinde Class1.cs kodunu görüntüler.
  2. İçinde Ana yöntem, bir SavingsAccount nesnesi oluşturun ve aşağıdaki gibi görüntüler:
    SavingsAccount sa = new SavingsAccount("Freda Smith", 100.00, 25);sa.Display();
  3. SavingsAccount veya hesap ortak yöntemleri çağırmak için aşağıdaki kodu ekleyin:
    sa.Credit(100);sa.Debit(180);sa.ChangeName("Freda Jones");sa.Display();Console.WriteLine("Bank charge: ${0}",  sa.CalculateBankCharge());
  4. Uygulamayı oluşturun.
  5. Başında bir kesme noktası ayarlamak Ana yöntem ve hata ayıklayıcı uygulama Başlat. Her deyim adım ve uygulama sırasında hangi metodların çağrıldığı uyun. Uygulama, konsolda aşağıdaki bilgileri görüntüler:
    Name=Freda Smith, balance=100$5 charge if balance goes below $25Name=Freda Jones, balance=20$5 charge if balance goes below $25Bank charge: $5
back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 307205 - Son İnceleme: 07/25/2015 16:25:00 - Düzeltme: 4.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2003 Standard Edition

  • kbsweptvs2008 kbhowtomaster kbmt KB307205 KbMttr
Geri bildirim