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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006