folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Abstract Ve Interface Yapısıyla İlgili Kafama Takılan Bir Nokta.



Php Abstract Ve Interface Yapısıyla İlgili Kafama Takılan Bir Nokta.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Şimdi Interface açtığımızda bulunması gerekli gördüğümüz fonksiyon listesini yaratıp Class'a implement ediyoruz buraya kadar sorun yok fakat bunu yapmak yerine neden abstract bir main class oluşturup hedef class'a extend etmiyoruz (nasıl olsa olmasını istediğimiz fonksiyonları abstract fonksiyonun içine de yazabiliriz otomatikman hedef class'a include olur) bu noktada interface oluşturmamızın bize faydası/zararı nedir ?


    .
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Bir kere uplayım belki fikir beyan eden çıkar :D


    .
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek

    PHP'de interfaceler hakkında bir bilgim yok, lakin abstract class ile farkı şu, herhangi bir metodu override etmeyi atlamana karşı compile ederken seni uyarır. Yani bir interface'i implement ettiğin zaman, o interface'in tüm methodlarını override etmen gerekir. 


    Süngerler asla kötü bir gün geçirmez.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Ashitaka bunu yazdı:
    -----------------------------

    PHP'de interfaceler hakkında bir bilgim yok, lakin abstract class ile farkı şu, herhangi bir metodu override etmeyi atlamana karşı compile ederken seni uyarır. Yani bir interface'i implement ettiğin zaman, o interface'in tüm methodlarını override etmen gerekir. 


    -----------------------------

    Heh işte benimde kafama takılan o methodları override edene kadar bitane abstract class yapıp onu extend etsek daha kolay değil mi.Yani her class için ayrı ayrı method yazacağımıza bi tane abstracta atayıp o abstractı diğerlerine extend etsek o methodlar onlardada otomatikman dahil olcak.


    .
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wm-t
    wm-t's avatar
    Kayıt Tarihi: 05/Nisan/2007
    Erkek

    Interface çok kişi programlama yaparken kolaylık sağlar

    örnepin proje şefi sadece absrack clası yazar alttaki elemanlar fonksiyonların içini doldurur

    bu sayede belirli bir standarda göre program yazılmış olur

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek

    sokoban bunu yazdı:
    -----------------------------

    Ashitaka bunu yazdı:
    -----------------------------

    PHP'de interfaceler hakkında bir bilgim yok, lakin abstract class ile farkı şu, herhangi bir metodu override etmeyi atlamana karşı compile ederken seni uyarır. Yani bir interface'i implement ettiğin zaman, o interface'in tüm methodlarını override etmen gerekir. 


    -----------------------------

     

    Heh işte benimde kafama takılan o methodları override edene kadar bitane abstract class yapıp onu extend etsek daha kolay değil mi.Yani her class için ayrı ayrı method yazacağımıza bi tane abstracta atayıp o abstractı diğerlerine extend etsek o methodlar onlardada otomatikman dahil olcak.


    -----------------------------

    Hocam, hepsi ortak kullanıyorsa abstract class tabiki mantıklı, ama method içerikleri aynı olmayan şeylerde interface compile edilirken hata vermesinden dolayı daha faydalı sanıyorum.


    Süngerler asla kötü bir gün geçirmez.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    wm-t bunu yazdı:
    -----------------------------

    Interface çok kişi programlama yaparken kolaylık sağlar

    örnepin proje şefi sadece absrack clası yazar alttaki elemanlar fonksiyonların içini doldurur

    bu sayede belirli bir standarda göre program yazılmış olur


    -----------------------------

    He interface sadece proje kodlanış standardını korumakla yükümlü anladım hacı şimdi sağol :F


    .
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    bu ve benzeri seyler yuzunden javadan php ye gecince deliriyorum ben :| function overloading bile yok lan :| argumanlari sayiyorum
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    sokoban bunu yazdı:
    -----------------------------

    Ashitaka bunu yazdı:
    -----------------------------

    PHP'de interfaceler hakkında bir bilgim yok, lakin abstract class ile farkı şu, herhangi bir metodu override etmeyi atlamana karşı compile ederken seni uyarır. Yani bir interface'i implement ettiğin zaman, o interface'in tüm methodlarını override etmen gerekir. 


    -----------------------------

     

    Heh işte benimde kafama takılan o methodları override edene kadar bitane abstract class yapıp onu extend etsek daha kolay değil mi.Yani her class için ayrı ayrı method yazacağımıza bi tane abstracta atayıp o abstractı diğerlerine extend etsek o methodlar onlardada otomatikman dahil olcak.


    -----------------------------

    Hocam şöyle düşün..

    Bi tane interface'in var Hayvan isimli..

    içinde de yürüme fonksiyonu var. Bu fonksiyon bu class tan türetilmiş, öküz koyun keçi ördek gibi classlarda farklı şekilde implement edilecektir. Yani fonksiyon imzası aynı fakat içeriği farklı olabilir. Bize bu noktada güzellik sağlıyo bu sistem..

    Mesela javada bütün class lar Object ten türetilir. Object'in toString diye bi metodu vardır, bu metod bütün classlarda bulunur. Ve farklı şekillerde implement edilir..


    There are 10 types of people in the world. Those who knows binary and those who dont...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    NmC bunu yazdı:
    -----------------------------

    sokoban bunu yazdı:
    -----------------------------

    Ashitaka bunu yazdı:
    -----------------------------

    PHP'de interfaceler hakkında bir bilgim yok, lakin abstract class ile farkı şu, herhangi bir metodu override etmeyi atlamana karşı compile ederken seni uyarır. Yani bir interface'i implement ettiğin zaman, o interface'in tüm methodlarını override etmen gerekir. 


    -----------------------------

     

    Heh işte benimde kafama takılan o methodları override edene kadar bitane abstract class yapıp onu extend etsek daha kolay değil mi.Yani her class için ayrı ayrı method yazacağımıza bi tane abstracta atayıp o abstractı diğerlerine extend etsek o methodlar onlardada otomatikman dahil olcak.


    -----------------------------

     

    Hocam şöyle düşün..

    Bi tane interface'in var Hayvan isimli..

    içinde de yürüme fonksiyonu var. Bu fonksiyon bu class tan türetilmiş, öküz koyun keçi ördek gibi classlarda farklı şekilde implement edilecektir. Yani fonksiyon imzası aynı fakat içeriği farklı olabilir. Bize bu noktada güzellik sağlıyo bu sistem..

    Mesela javada bütün class lar Object ten türetilir. Object'in toString diye bi metodu vardır, bu metod bütün classlarda bulunur. Ve farklı şekillerde implement edilir..


    -----------------------------

    Bu örnek baya açıklayıcı oldu hacı şimdi tam anlamıyla çaktım köfteyi :D cevap veren herkese teşekkürler.


    .
Toplam Hit: 1919 Toplam Mesaj: 10