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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • NextKsa

    NextKsa

    7 EKİM 2009