Yükleniyor...

Sınıflar

Sınıf, class ile bildirdiğiniz adlı bir türdür. public class Badge ifadesini Pine ile aynı öğretim dosyasına koyun ya da ikinci tür olarak Pine'ın yanında tutun. Badge içinde ready yazan kısa bir static metot show yazın. Pine içinde Main'i tutun ve Badge.show(); çağırın. dotnet run ile çalıştırın. Ekran tek satır göstermelidir: ready. Burada özyinelemeyle geri saymıyorsunuz. İkinci bir tür adlandırıp o türün metodundan yazmasını istiyorsunuz. Yalnızca başlayan sınıf olmayan bu ikinci adlı tür — bu sayfanın öğrettiği şeydir. Başlangıç genel sınıf adını Pine tutun.

Tür başlatıcının yanında durur

Metot sayfalarına kadar neredeyse her demo Main'i ve yardımcı metotları Pine adlı tek bir genel sınıfın içinde tutuyordu. Bu hâlâ işe yarar. Bu sayfa bilerek ikinci bir sınıf ekler. Badge bir tür adıdır. Başlayan program olması gerekmez. Başlayan program Pine'dır. Bu başlangıç şeklinde her iki tür tek dosyada yaşayabilir; böylece dotnet run sade kalır. Önemli olan tür adıdır: Badge show'a sahiptir, Pine onu ister.
Pine dosyasını açın. Başlangıç sınıf adı Pine kalır. Bu sayfa başlatıcıyı yeniden adlandırmaz. Hâlâ Main'de tuttuğunuz her şey bir down özyineleme kalıntısıysa silin. Artakalan her mark'ı silin. Her ReadLine satırını silin. Tutacağınız dosyada yazı bekleyişi yoktur.
Pine'ın süslü parantezlerinin dışında — yine aynı dosyada — public class Badge yazın. Badge içinde static void show() yazın. Gövde tek yazma satırıdır: Console.WriteLine("ready");. Bu sayfada void tutun. Metot sayı döndürmez. Yalnızca bir sözcük yazar. Bu sayfada Badge içinde Main yoktur. Bu bilinçlidir. Bir sınıf, başlangıç sınıfı olmadan da metot tutabilir.
Çalıştırmadan önce dosyayı kaydedin. İlk kutulu program yalnızca Badge'i gösterir; türü temiz okuyasınız diye. İkinci kutulu program Pine ve Badge'in birlikte olduğu tam tutulan şekildir.

Badge type with show

csharp
using System;

public class Badge
{
    static void show()
    {
        Console.WriteLine("ready");
    }
}

Pine başlar; Badge yazar

Pine public static void Main() tutmaya devam eder. Main içinde tek bir çağrı yazın: Badge.show();. Bu çağrı Badge türünü adlandırır, bir nokta, sonra show metodu. show Pine içinde de yaşamıyorsa, Pine içinde yalnız show(); yazmazsınız. Bu sayfada show Badge'e aittir; bu yüzden çağrı tür adını taşır.

Pine Main calls Badge.show

csharp
using System;

public class Pine
{
    public static void Main()
    {
        Badge.show();
    }
}

public class Badge
{
    static void show()
    {
        Console.WriteLine("ready");
    }
}

Tutulan dosyayı yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine başlatıcıdır. public static void Main() çalışma zamanının başladığı yerdir. Badge.show() çağrısı Badge türündeki metoda girer. O metot ready yazar ve döner. Sonra Pine biter. Ekrandaki sözcük Badge'ten geldi; Pine'ın kendi içine yazılmış bir WriteLine'dan değil. Bu ayrımın noktası budur: bir sınıf programı başlatır; başka bir sınıf yardımcıyı tutar.

dotnet run ile çalıştırın. Program bir satır yazar ve durur. Sizin bir şey yazmanızı beklemez. dotnet run bekliyorsa dosyada hâlâ ReadLine vardır. O satırı silin; Pine'da Badge.show(); ile Badge'teki show metodunu tutun. Ekran ready gösterir. Ekran 3, sonra 2, sonra 1 gösteriyorsa artakalan bir down(3) çağrısı hâlâ çalışıyordur. Ekran Badge harflerini gösteriyorsa yazma satırında tırnak vardır: Console.WriteLine("Badge");. Yanlış satır gösteren bir ekran için .NET SDK'yı yeniden kurmayın.
Bir çalıştırmayı bir kez daha sırayla yürüyün. C# Pine.Main'den başlar. Oradaki tek ifade Badge.show();'dur. Bu çağrı Badge'in show metoduna zıplar. show içinde WriteLine ready yazar. Sonra show biter; Main'de iş kalmamıştır, program sona erer. Bu sayfada Console.WriteLine("ready"); ifadesini Pine içine koymadınız. Badge altına koyup tür adıyla istediniz.

Tür yanında rol

Eşleşmeyi bir kez küçük tabloda okuyun. Bu sayfada her sınıfın bir işi vardır.

📊 type beside role

Type Role on this page
Badge type that holds show
Pine program that holds Main

Yaygın bir karışıklık, show yalnızca Badge'te varken Pine içinde Badge. öneki olmadan show(); yazmaktır. Derleme o zaman Pine içinde show arar ve bulamaz. Başka bir karışıklık, hâlâ eski başlatıcı şeklini beklerken Main'i yalnızca Badge'e koyup Pine'dan kaldırmaktır — bu dersin tutulan dosyası için Main'i Pine'da tutun. Artakalan özyineleme demoları Main'i karıştırabilir. İki türlü şekli öğrenirken Main'i Badge.show(); olacak şekilde temizleyin. Burada down'a ihtiyacınız yoktur.
Pine içinde Console.WriteLine("Badge"); yazmak Badge sözcüğünü yazar. Tür üzerindeki metodu çağırmaz. Badge içinde yaşayan yazma satırını istediğinizde Badge.show(); tutun.

Bu sayfa henüz ne yapmaz

Bu sayfa new Badge() yazmaz. Sınıftan nesne oluşturmak sonraki sayfadır. Buradaki çağrı Badge.show()'dur — tür adının kendisi üzerinde static bir metot. Badge üzerinde alan da henüz saklamazsınız. Alanlar bu modülün daha sonraki bir sayfasını bekler. Şimdiki iş yalnızca başlatıcının yanındaki adlı tür ve o tür adını kullanan bir çağrıdır.
show içindeki yazılan sözcüğü set yapıp yeniden çalıştırabilirsiniz. Ekran Badge'e koyduğunuz dizeyi izlemelidir. Pine aynı çağrıda kalır. Ayrımı görmenin başka bir yolu: türün metodunu düzenleyin, başlatıcının çağrısını tutun.
Badge'i Pine'ın süslü parantezlerinin içine yuvalamayın. Bu sayfada iki sınıf dosyada kardeştir. Badge metotları Badge içinde oturur. Main Pine içinde oturur.

public class Badge bildirebilir, içine static void show() koyabilir ve Pine.Main'den Badge.show(); çağırabilirsiniz. dotnet run ile çalıştırın. Ekran show'un yazdığı satırı gösterir. Sınıf işte o adlı türdür. Badge'i, programı başlatması gerekmeyen yardımcılar için etiketli bir raf gibi düşünün. Pine, dotnet run ile açtığınız kapı olarak kalır. Sonraki sayfa objects'tir; orada sınıftan new ile bir değer kurarsınız.

Ekran Badge'in yazma satırını tutar

Tutacağınız dosya, Main Badge.show(); çağırınca ready yazar. Badge adı çağrıdadır; harfler Badge ekranda basılı bir etiket olarak görünmez — tırnak içine almadıkça. Badge'i Pine içine yuvalamak bu dersin kurduğu şekil değildir.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek