0Pricing
Java Academy · Ders

extends ve super

Temel bir sınıfı yeniden kullanmak için extends, üst sınıfın yapıcısını veya yöntemlerini çağırmak için super kullanın. Örnekleri küçük ve okunabilir tutun.

extends ve super, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 1. 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.

Kalıtım nedir?

Kalıtım, bir sınıfın başka bir sınıfı yeniden kullanmasını ve genişletmesini sağlar. Alt sınıf, üst sınıfın fields alanlarını ve yöntemlerini alır ve kendi özelliklerini ekleyebilir. Benzer türler arasındaki ortak kodu paylaşmak için kullanın.

Genişletmeyi kullanma

Bir alt sınıf oluşturmak için genişletir anahtar sözcüğünü kullanın. Örnek fikir: Car sınıfı Vehicle sınıfını genişletir. Alt sınıf, üst sınıfın belirli bir türüdür ve onun davranışını yeniden kullanabilir.

Kurucularda üst sınıf çağrısı

Bir alt sınıf kurucusunun içinde üst sınıf çağrısı, üst sınıf kurucusunu çağırır. Bu, önce üst sınıf bölümünü başlatır. Açıkça çağırmazsanız Java, varsa üst sınıfın parametresiz kurucusunu varsayılan olarak çağırır.

super.method()

Üst sınıfın yöntem sürümünü kullanmak için super.someMethod() da yazabilirsiniz. Alt sınıfın temel mantığın çevresine küçük bir ek davranış koymak istediği durumlarda bu kullanışlıdır.

Ne zaman kullanılmalı?

Kalıtımı açık bir bir tür olma ilişkisi için kullanın: Car bir Vehicle türüdür. Yalnızca bir işlevi yeniden kullanmak istiyor ve tür ilişkisi uymuyorsa bileşimi tercih edin. Yeni başlayanlar için sınıf hiyerarşilerini sığ tutun.

Kod: genişletme ve üst sınıf

Kod: Car, Vehicle sınıfını genişletir. Kurucu, markayı ayarlamak için üst sınıfı çağırır. Alt sınıftaki yöntem super.printInfo() çağrısını yapar ve ardından kendi satırını ekler.

public class Main {
  // Base class with a simple constructor and method
  static class Vehicle {
    String brand;
    Vehicle(String brand) {
      this.brand = brand; // parent sets its own field
    }
    void printInfo() {
      System.out.println("Vehicle brand: " + brand);
    }
  }

  // Subclass reuses Vehicle with extends
  static class Car extends Vehicle {
    int doors;
    Car(String brand, int doors) {
      super(brand);    // call parent constructor first
      this.doors = doors;
    }
    void printInfo() {
      // Add extra info, but reuse parent behavior
      super.printInfo(); // call parent method
      System.out.println("Doors: " + doors);
    }
  }

  public static void main(String[] args) {
    // Create a Car (which is a Vehicle)
    Car c = new Car("EcoMotors", 4);
    c.printInfo(); // shows parent info then child info
  }
}

Üst sınıf çağrısı denetimi

Hızlı denetim: Bir alt sınıf kurucusunun içindeki üst sınıf çağrısı ne yapar?

Özet

Özet: Genişletme, bir tür olma ilişkisi kurar; üst sınıf çağrısı üst sınıfı başlatır ve super.method() temel mantığı yeniden kullanır. Sığ ve basit hiyerarşileri tercih edin.

Sıkça Sorulan Sorular

“extends ve super” dersi ücretsiz mi?

Evet — “extends ve super” 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.

“extends ve super” dersinde ne öğreneceğim?

Temel bir sınıfı yeniden kullanmak için extends, üst sınıfın yapıcısını veya yöntemlerini çağırmak için super kullanın. Örnekleri küçük ve okunabilir tutun. 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 1. dersidir.

“extends ve super” 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