SORU
31 Mayıs 2012, PERŞEMBE


Uygular vs Uzanır. Ne zaman kullanılır? Ne'in Fark?

Uygular vs Uzanır. Ne zaman kullanılır? Ne Fark eder?

Böyle bir temel soru için özür dilerim. Bunun için aradı ve birkaç makale okudum ama doğru düzgün anlamış değilim.

Herkes anlamak için kolay bir dil açıklamak veya bazı makale için bir link lütfen?

CEVAP
31 Mayıs 2012, PERŞEMBE


extends içinuzananbir sınıf.

implementsuygulamabir arabirim

Bir arabirim ve düzenli bir sınıf arasındaki fark bir arabirim ilan yöntemlerden birini uygulayabilirsiniz. Tek sınıf "uygular" arabirim yöntemleri uygulayabilirsiniz. Bir arabirim C eşdeğer soyut bir sınıf (TAM olarak aynı değil ama hemen hemen).

Ayrıca java desteği yokçoklu kalıtımsınıflar için. Bu farklı arayüzleri kullanılarak çözülür.

 public interface ExampleInterface{
    public void do();
    public String doThis(int number);
 }

 public class sub implements ExampleInterface{
     public void do(){
       //specify what must happen
     }

     public String doThis(int number){
       //specfiy what must happen
     }
 }

şimdi bir sınıfın genişletilmesi

 public class SuperClass{
    public int getNb(){
         //specify what must happen
        return 1;
     }

     public int getNb2(){
         //specify what must happen
        return 2;
     }
 }

 public class SubClass extends SuperClass{
      //you can override the implementation
      @Override
      public int getNb2(){
        return 3;
     }
 }

bu durumda

  Subclass s = new SubClass();
  s.getNb(); //returns 1
  s.getNb2(); //returns 3

  SuperClass sup = new SuperClass();
  sup.getNb(); //returns 1
  sup.getNb2(); //returns 2

Üzerinde biraz daha araştırma yapmanı öneririmdinamik bağlama, polimorfizmi ve Nesne tabanlı programlama genel miras

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • huyked

    huyked

    28 Mart 2008