Bir Arayüz Nedir?
Zaten öğrendim gibi, nesneleri açığa yöntemlerle dış dünya ile etkileşimlerini tanımlar. Yöntemler nesnenin oluşturan arayüzü dış dünya ile; televizyon setinin önündeki düğmeler, örneğin, sizin ve plastik kasanın diğer tarafta elektrik tesisatı arasındaki arabirim vardır. Sen ve kapatmak televizyon açmak için "güç" düğmesine basın.
en yaygın haliyle, bir arayüz boş organları ile ilgili yöntemlerle bir gruptur.aşağıdaki gibi bir bisikletin davranış, bir arayüz olarak belirtilmişse, görünebilir:
arayüz Bisiklet { Dakikada // tekerlek devir geçersiz changeCadence (int newValue); geçersiz ChangeGear (int newValue); geçersiz hızlanma (int artış); void applyBrakes (int eksiltme); }
Bu arabirim uygulamak için, sınıfın adı (örneğin, örneğin, bisiklet belirli bir marka değiştirecek ACMEBicycle
) ve kullanmak istediğiniz uygular
sınıf bildiriminde anahtar kelime:
sınıf ACMEBicycle uygular Bisiklet { int kadans = 0; int hız = 0; int dişli = 1; // Derleyici şimdi yöntemler gerektirecektir // ChangeCadence, ChangeGear, hızlanma ve applyBrakes // Tüm uygulanabilir. Derleme o başarısız olur // Yöntemler bu sınıftan eksik. geçersiz changeCadence (int newValue) { ritim = newValue; } geçersiz ChangeGear (int newValue) { Dişli = newValue; } {SpeedUp (int artış) geçersiz hız = hız + artım; } void applyBrakes (int eksiltme) { hız = hız - eksiltme; } void printStates () { System.out.println ( "ritim" + ritim + "hız" + Hız + "vites:" + dişli); } }
Bir arabirim uygulayan bir sınıfın sağlamayı vaat ediyor davranış hakkında daha fazla resmi olmayı sağlar. Arayüzler sınıf ve dış dünya arasında bir sözleşme yapmak ve bu sözleşme derleyici tarafından yapı anda uygulanır.Sınıf bir arabirim uygulamak iddia ediyorsa sınıf başarıyla derlemek önce, bu arabirim tarafından tanımlanan tüm yöntemleri kaynak kodunda yer almalıdır.
Not: Aslında derlemek için
ACMEBicycle
sınıfı, eklemek gerekirkamu
uygulanan arayüz yöntemlerinin başlangıcına anahtar kelime.Daha sonra derslerde bunun nedenlerini öğreneceksiniz Sınıflar ve Nesneler ve Arabirimleri ve Miras .