SORU
13 EKİM 2008, PAZARTESİ


Neden soyut bir sınıf bir arabirim uygulama arabirimi bir beyanı/uygulanması Bayan'In yöntemleri?

İlginç bir şey olursa Java kullandığınızda soyut bir sınıf bir arayüzü uygulamaya: bazı işletim yöntemleri olabilir tamamen eksik (yani ne bir özet beyan ya da gerçek bir uygulama mevcut), ancak derleyici değil şikayet.

Örneğin, verilen arayüz:

public interface IAnything {
  void m1();
  void m2();
  void m3();
}

aşağıdaki soyut sınıf neşeyle bir uyarı veya hata olmadan derlenmiş alır:

public abstract class AbstractThing implements IAnything {
  public void m1() {}
  public void m3() {}
}

Sebebini açıklayabilir misiniz?

CEVAP
13 EKİM 2008, PAZARTESİ


Eğer bir sınıf soyut ise, o zaman tanım gereği bu alt sınıflar oluşturmak için oluşturmak için gerekli olduğundan. Alt sınıfları gerekli (derleyici tarafından) herhangi bir arayüz, soyut sınıf terk bu yöntemleri uygulamak olacak.

Sizin örnek kod, m2 yöntemi uygulamadan AbstractThing bir alt sınıfı yapmayı deneyin ve derleyici verir ne bakın. Bu yöntemi uygulamak için zorlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • jocc talking shit

    jocc talking

    6 NİSAN 2007
  • mist64

    mist64

    30 Mayıs 2006