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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006