SORU
2 ŞUBAT 2009, PAZARTESİ


Nasıl Java arayüzleri aslında kullanılır?

Yani bu arayüzü var diyelim:

public interface IBox
{
   public void setSize(int size);
   public int getSize();
   public int getArea();
  //...and so on
}

Ve bunu uygulayan bir sınıf var:

public class Rectangle implements IBox
{
   private int size;
   //Methods here
}

Eğer arayüz İBox kullanmak isteseydim, aslında bunun bir örneği, bu şekilde oluşturamıyorum:

public static void main(String args[])
{
    Ibox myBox=new Ibox();
}

değil mi? Aslında bunu yapmak için ben diyorum ki:

public static void main(String args[])
{
    Rectangle myBox=new Rectangle();
}

Eğer bu doğruysa, o zaman arabirimleri tek amacı bir arabirimi uygulayan bir sınıf bir arabirim tarafından açıklandığı gibi doğru yöntemleri var emin olmak için. Yoksa arabirimleri başka herhangi bir kullanım mı?

CEVAP
2 ŞUBAT 2009, PAZARTESİ


Arayüzleri kodunuzu daha esnek yapmak için bir yoldur. Ne bu:

Ibox myBox=new Rectangle();

Eğer kutunun farklı bir tür kullanmak için karar verirseniz, daha sonra, (belki başka bir kütüphane, bir kutu daha iyi bir tür var), kodunuzu geçiş:

Ibox myBox=new OtherKindOfBox();

Buna alışınca, (aslında) önemli bir şekilde iş bulabilirsiniz.

Bir başka neden ise kutuları listesi oluşturun ve her biri belirli bir işlemi gerçekleştirmek istiyorsanız, örneğin, ama liste kutuları farklı türde içerir. Her kutuda yapabilirsiniz:

myBox.close()

myBox değişiklikleri gerçek sınıf tekrarında de hangi bölümünde olduğunuza bağlı. olsa bile (farz İBox yakın() yöntemi)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005