0Pricing
Java Academy · Ders

Yöntem Geçersiz Kılma

Alt sınıfların davranışı değiştirmek veya genişletmek için üst sınıfın yöntemlerini yeniden tanımlamasını öğrenin.

Yöntem Geçersiz Kılma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Tanım

Yöntem geçersiz kılma, bir üst sınıf yöntemini alt sınıfta yeniden tanımlamaktır. Yöntemin adı, parametreleri ve dönüş türü aynıdır, ancak gövdesi yenidir. Böylece her alt sınıf kendine özgü davranışı sağlayabilir.

Neden geçersiz kılınır?

Geçersiz kılma özelleştirme olanağı sağlar. Örneğin Dog ve Kedi birer hayvandır, ancak her biri farklı bir ses çıkarır. Yeni yöntem adları yazmak yerine tutarlı kullanım için aynı yöntemi geçersiz kılarlar.

Geçersiz kılma kuralları

Kurallar: yöntem imzası tam olarak eşleşmeli, dönüş türü uyumlu olmalı ve erişim daha kısıtlayıcı olmamalıdır. Hataları derleme sırasında yakalamak için @Override açıklamasını kullanın.

super.method() kullanımı

Üst sınıfın yöntemini super.method() ile çağırabilirsiniz. Böylece davranışı tamamen değiştirmek yerine genişletebilir, eski ve yeni mantığı tek bir çağrıda birleştirebilirsiniz.

Hatalar

Hatalar: parametre türlerini değiştirmek, geçersiz kılma değil aşırı yükleme oluşturur. @Override eklemeyi unutmak, yazım hatalarını gizleyebilir. Ayrıca erişimi daraltmaktan (ör. genel → özel) kaçının; bu, derleme hatalarına neden olur.

Kod: geçersiz kılma gösterimi

Kod: Dog ve Cat, Animal sınıfındaki speak() yöntemini geçersiz kılar. Animal olarak başvurulsa bile alt sınıf sürümü çalışır; bu da gerçek çok biçimliliği gösterir.

public class Main {
  static class Animal {
    void speak() {
      System.out.println("Some generic animal sound");
    }
  }

  static class Dog extends Animal {
    @Override
    void speak() {
      System.out.println("Woof!");
    }
  }

  static class Cat extends Animal {
    @Override
    void speak() {
      System.out.println("Meow!");
    }
  }

  public static void main(String[] args) {
    Animal a1 = new Dog(); // upcast to Animal
    Animal a2 = new Cat();
    a1.speak(); // runs Dog version
    a2.speak(); // runs Cat version
  }
}

Geçersiz kılma denetimi

Hızlı kontrol: Yöntem geçersiz kılma, bir alt sınıfın ne yapmasını sağlar?

Özet

Özet: Geçersiz kılma, aynı imzaya sahip yöntemleri yeniden tanımlar ve alt sınıfların davranışı özelleştirmesini sağlar. @Override kullanın ve gerektiğinde üst sınıfı çağırın.

Sıkça Sorulan Sorular

“Yöntem Geçersiz Kılma” dersi ücretsiz mi?

Evet — “Yöntem Geçersiz Kılma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“Yöntem Geçersiz Kılma” dersinde ne öğreneceğim?

Alt sınıfların davranışı değiştirmek veya genişletmek için üst sınıfın yöntemlerini yeniden tanımlamasını öğrenin. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Yöntem Geçersiz Kılma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. extends ve super
  2. Yöntem Geçersiz Kılma
  3. Çok Biçimlilik ve Dinamik Bağlama
← Java Academy Sayfasına Dön