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

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010