SORU
23 HAZİRAN 2009, Salı


Polimorfizmi nedir, ne işe yarar ve nasıl kullanılır?

Google Tech Talks bir video izliyordum ve onlar sık sık polimorfizmi olarak adlandırılır.

Polimorfizmi nedir, ne işe yarar ve nasıl kullanılır?

CEVAP
23 HAZİRAN 2009, Salı


Eğer dönem Yunan kökleri düşünürseniz, açık olmak gerekir.

  • = Birçok poli: = çok yönlü, polistiren = çok styrenes . çokgen ^sup>(a), = çok dil, çok dil bilen.
  • = Değiştirmek veya form Morph: = biyolojik formun çalışması, = Yunan tanrısı Morpheus rüyalar herhangi bir biçimde almak mümkün morfolojisi.

Yani polimorfizmi (programlama), temel formlar (veri türleri) farklı için aynı arayüz sunmak için yeteneği.

Örneğin, tamsayılar ve yüzer toplama, çıkarma, çarpma beri örtülü olarak polimorfik ve bu yüzden, bu tür farklı olduğunu ne olursa olsun. Nadiren her zamanki vadede nesneleri olarak kabul ediyorlar.

Ama, aynı şekilde, BigDecimal Rational Imaginary gibi bir sınıf da farklı veri türleri üzerinde işlem olsa bile, bu işlemler sağlayabilir.

Klasik örnek Shape sınıf ve tüm sınıflar (Kare, Daire, dodecahedron, düzensiz çokgen, şap vb.) devralır.

Polimorfizmi ile, bu sınıfların her biri farklı bir temel veri olacaktır. Nokta şeklinde sadece iki koordinatları ihtiyacı var (tabii ki iki boyutlu bir uzayda olduğunu varsayarsak). Bir daire bir merkez ve yarıçapı var. Kare ya da dikdörtgen sol üst için koordinatlar ve iki alt sağ köşe (ve muhtemelen) bir dönme ihtiyacı var. Düzensiz bir çokgen çizgiler bir dizi ihtiyacı var.

Ve, sınıf kodu gibi verileri sorumlu yaparak, polimorfizmi elde edebilirsiniz. Bu örnekte, her sınıf ** 5 kendi işlevi vardır ve istemci kodu sadece yapabileceği:

shape.Draw()

herhangi bir şekil için doğru davranış almak için.

Bu kod verileri ayrı bir şeyler yapmanın eski yolu ile tezat oluşturuyor, ve drawSquare() drawCircle() gibi işlevleri olurdu.

Yönelim nesnesi, polimorfizmi ve miras yakından ilgili kavramlardır ve bilmek hayati öneme sahipler. "Gümüş" temelde sadece etkisini kaybedişini uzun kariyerim ama OO paradigma iyi oldu. sırasında mermi çok olmuştur Bunu anlamak, memnun kalacaksın seni seviyorum " yazan: - öğrendin)


(a)Ben aslında espri olsun diye yazdım ama doğru ve bu nedenle, bu komik değil olduğu ortaya çıktı. Momomer stiren karbon ve hidrojenden yapılmış olur, C8H8 ve polistiren bu gruplar, (C8H8)n yapılır.

Belki komik ya da görünmüyor bile bu espriyi, açıklamak zorunda kaldım şimdi bir polip mektubun çok olaylar p halde olduğunu ifade etmeliydim.

Bazen, sadece geride iken istifa etmelisin :-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • paikimchung

    paikimchung

    12 Mayıs 2006
  • The White House

    The White Ho

    21 Ocak 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007