Arayüzler (Giriş ve Karşılaştırmalar)
Arayüzleri tanımlayın, sınıflarda uygulayın ve soyut sınıflarla karşılaştırın. Varsayılan yöntemleri ve birden çok uygulamayı öğrenin.
Arayüzler (Giriş ve Karşılaştırmalar), 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.
Arayüz nedir?
Arayüz: Bir sınıfın sağlaması gereken yöntem imzalarını listeleyen bir sözleşmedir. Sınıf hiyerarşilerini sabitlemeden Drivable veya Printable gibi yetenekleri tanımlamak için kullanın.
Kod: arayüz uygulama
Sınıflar, belirli davranışları sağlayacaklarına söz vermek için arayüzleri uygular. Nesneye arayüz türü üzerinden başvurabilir ve bildirilen yöntemleri çağırabilirsiniz.
public class Main {
// Interface that declares a capability
static interface Drivable {
void drive(); // method to implement
}
// A class implements the interface
static class Car implements Drivable {
public void drive() {
System.out.println("Car is driving");
}
}
public static void main(String[] args) {
Drivable d = new Car(); // upcast to interface
d.drive(); // runs Car's method
}
}
Arayüzler ve abstract sınıflar
abstract sınıf = ortak kod içeren bir üst sınıf ilişkisi. Arayüz = bir yeteneği gerçekleştirebilme. Bir sınıf tek bir sınıfı genişletebilir, ancak birçok arayüzü uygulayabilir; bu da tasarımları esnek tutar ve derin sınıf ağaçlarını önler.
Kod: varsayılan yöntem
Arayüzler, kod içeren varsayılan yöntemlere sahip olabilir. Arayüzü uygulayan sınıflar, bu küçük davranışı otomatik olarak miras alır.
public class Main {
// Interface with a default method (has a body)
static interface Greeter {
void greet(String name);
default void sayBye() { // default provides a reusable tiny implementation
System.out.println("Bye");
}
}
static class SimpleGreeter implements Greeter {
public void greet(String name) {
System.out.println("Hello, " + name);
}
}
public static void main(String[] args) {
Greeter g = new SimpleGreeter();
g.greet("Ada");
g.sayBye(); // default method from the interface
}
}
Birden çok arayüz
Bir sınıf aynı anda birkaç arayüzü uygulayabilir (ör. Drivable ve Maintainable). Bu, sabit bir üst sınıf zincirini zorunlu kılmadan yetenekleri modellemenizi sağlar.
Kod: birden çok arayüz
Bir sınıf her iki arayüzü de uygular. Bağlama bağlı olarak onu Drivable, Maintainable veya kendi somut türü olarak ele alabilirsiniz.
public class Main {
static interface Drivable { void drive(); }
static interface Maintainable { void maintain(); }
static class ServiceCar implements Drivable, Maintainable {
public void drive() { System.out.println("ServiceCar driving"); }
public void maintain() { System.out.println("ServiceCar maintenance"); }
}
public static void main(String[] args) {
ServiceCar s = new ServiceCar();
s.drive();
s.maintain();
}
}
Arayüz denetimi
Hızlı kontrol: Java dilindeki arayüzlerle ilgili hangi ifade doğrudur?
Özet
Özet: Arayüzler davranış sözleşmeleri tanımlar; sınıflar bunları uygular. Küçük ortak kod parçaları için varsayılanları kullanın ve gerektiğinde bir sınıfta birden çok yeteneği birleştirin.
Sıkça Sorulan Sorular
“Arayüzler (Giriş ve Karşılaştırmalar)” dersi ücretsiz mi?
Evet — “Arayüzler (Giriş ve Karşılaştırmalar)” 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.
“Arayüzler (Giriş ve Karşılaştırmalar)” dersinde ne öğreneceğim?
Arayüzleri tanımlayın, sınıflarda uygulayın ve soyut sınıflarla karşılaştırın. Varsayılan yöntemleri ve birden çok uygulamayı öğ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.
“Arayüzler (Giriş ve Karşılaştırmalar)” 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
- Soyut Sınıflar
- Arayüzler (Giriş ve Karşılaştırmalar)
- Yukarı/Aşağı Tür Dönüşümü ve instanceof