SORU
19 Mayıs 2011, PERŞEMBE


Arayüzleri java Nesne sınıfından yap

Arayüzleri Java Object sınıfından mı?

Arayüz örneği nesne sınıf yöntemi çağırmak mümkün olduğu kadar hiçbir zaman

public class Test {
    public static void main(String[] args) {
        Employee e = null;
        e.equals(null);
    }
}

interface Employee {
}

CEVAP
3 HAZİRAN 2011, Cuma


Arayüzleri Java Object sınıfından mı?

Hayır, değiller. Ve ortak bir "arayüzü" dolaylı olarak tüm arayüzleri ya da kalıtsal (sınıflar olduğu gibi) bu konuda. root yok(*)

Arayüz örneği nesne sınıf yöntemi çağırmak mümkün olduğu kadar hiçbir zaman

Bir arabirim örtülü olarak Object Her bir ortak yöntem için bir yöntem ilan etti. Böylece equals yöntemi örtülü bir arabirim üyesi olarak zaten bir superinterface devralan sürece) ilan edilir.

Bu Java Dil Şartnamesi § 9.2 Interface Members ayrıntılı olarak açıklanmıştır.

9.2 Arabirim Üyeleri

[...]

  • Eğer bir arayüz doğrudan superinterfaces varsaarabirim dolaylı olarak kamu soyut üyesi bir yöntem bildirirmimza ilesyazın dönüşratar tümcesither bir ortak yöntem örnek m karşılık gelen imza ilesyazın dönüşratar tümcesitObject olarak ilan edildiaynı imzayı bir yöntem olmasa da , aynı dönüş türüne ve uyumlu atar maddesi açıkça arabirimi tarafından ilan edilir.

[...]


(*) Bu fikri unutmayınkaynaklanıyordueşdeğer değildirdevralırHayır süper arayüzü ile arayüz Object miras etmese de aslında Object (§ 4.10.2. Subtyping among Class and Interface Types ) alt tipleri vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007