SORU
10 HAZİRAN 2011, Cuma


Veraset ve Polimorfizmi arasındaki temel fark nedir?

Modül açık kitap sınav sonu bugün bu soru ile karşı karşıya olduğumu ve kendimi kaybolmuş buldum. Head first Javave her iki tanım da tam olarak aynı görünüyordu okuyordum. Sadece TEMEL fark kafamı kurcalayan bir şey var ne için olduğunu merak ediyordum. Buna benzer bir soru ama, gördüğüm kesin bir cevap veren yok bir dizi olduğunu biliyorum.

CEVAP
10 HAZİRAN 2011, Cuma


Miras bir zaman '' varolan türeyen''. sınıf Person bir sınıf varsa, o zaman Person, Student uzanır Student bir sınıf vardevralırPerson tüm şeyler. Şahsen alanları/yöntemleri koymak erişim değiştiricileri etrafında bazı detaylar var, ama bu temel fikir. Eğer varsa, örneğin, Person, Student özel alan özel ve özel alanlar alt sınıflar için görünür değildir, çünkü onu göremez.

Polimorfizmi programı kullanmak gerekir ki, ne bağlı olarak karar vermesi ile ilgilidir. Eğer bir Person, bir read yöntem, ve bir Student uzanır Person, kendi uygulama read hangi yöntemi çağrılır tespit etmek için çalışma zamanı, göre varsa Person Student. Biraz zor olur ama eğer bunu yaparsanız bir şey gibi

Person p = new Student();
p.read();

okuma yöntemiÖğrenciçağrılır. Thats eylem polimorfizmi. Student çünkü bu atama yapabilirsinizbirPerson ama zamanı p gerçek türü olduğunu bilecek kadar akıllıdırÖğrenci.

Ayrıntılar diller arasında farklı olduğunu unutmayın. Java çalışma şekli tamamen farklı ama örneğin javascript miras yapabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • Tube Time

    Tube Time

    14 Mayıs 2013