Forum: Ders Arası RSS
Arayüzler
Interfaces
Avatar
Salih Dinçer #1
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Arayüzler
http://dlang.org/interface.html
interface D {
    int foo();
}
 
class A : D {
    int foo() { return 1; }
}
 
class B : A, D {
    int foo() { return 2; }
}
 
...
 
B b = new B();
b.foo();        // returns 2
D d = cast(D) b;
d.foo();        // returns 2
A a = cast(A) b;
D d2 = cast(D) a;
d2.foo();       // returns 2, even though it is A's D, not B's D 

Olaya bakın...:)
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Orada tek 'new' var ve o 'new' B türünde bir nesne üretiyor. Hangi arayüz ile erişilirse erişilsin foo()'nun 2 döndürmesi normal çünkü nesne bir B.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-21, 11:23:38 (UTC -08:00)