«polymorphism» etiketlenmiş sorular

Bilgisayar biliminde polimorfizm, farklı veri türlerinin değerlerinin tek tip bir şekilde ele alınmasını sağlayan bir programlama dili özelliğidir.


17
List <Dog>, <Animal> Listesinin bir alt sınıfı mı? Java jenerikleri neden dolaylı olarak polimorfik değildir?
Java jeneriklerinin miras / polimorfizmi nasıl ele aldığı konusunda biraz kafam karıştı. Aşağıdaki hiyerarşiyi varsayalım - Hayvan (Ebeveyn) Köpek - Kedi (Çocuk) Diyelim ki bir yöntemim var doSomething(List&lt;Animal&gt; animals). Kalıtım ve polimorfizm kurallarına herkes tarafından, bir varsayılabilir List&lt;Dog&gt; olan bir List&lt;Animal&gt;ve bir List&lt;Cat&gt; olan bir List&lt;Animal&gt;ve böylece ya bir bu …


21
Çok Biçimlilik vs Geçersiz Kılma
Java açısından, birisi sorduğunda: polimorfizm nedir? Misiniz aşırı veya geçersiz kılma kabul edilebilir bir cevap olabilir mi? Bence bundan daha fazlası var. Uygulamasız bir yöntemi tanımlayan soyut bir temel sınıfınız varsa ve bu alt sınıfta bu yöntemi tanımladıysanız, bu hala geçersiz kılıyor mu? Aşırı yüklemenin doğru cevap olmadığını düşünüyorum .




11
Eclipse IDE'de arayüz uygulamasına geç
Eclipse'de F3bir yöntemin üzerine basmak sizi deklarasyonuna nasıl götüreceğini biliyor musunuz ? Ben bir arayüzün parçası olan bir yöntem var; bunun üzerine tıklamak F3doğal olarak beni bildiren arayüze götürür. Açıkçası bu arabirimi uygulayan bir nesne var ve yöntemin gerçekte uygulandığı yer burası. Ben F3bastığımda arayüz bildirimi yerine uygulamaya atlamak istiyorum …

5
Mevcut bilgileri koruyarak farklı bir tür ve mesajla istisnayı yeniden yükseltin
Bir modül yazıyorum ve (örneğin FooErrortüm foomodülün özel istisnaları için soyut bir sınıftan miras) yükseltebilir istisnalar için birleşik bir istisna hiyerarşisi istiyorum . Bu, modül kullanıcılarının bu özel durumları yakalamasına ve gerektiğinde ayrı ayrı işlemesine olanak tanır. Ancak modülden yapılan istisnaların birçoğu başka bir istisna nedeniyle ortaya çıkar; örneğin, bir …


7
C ++ 'da polimorfizm
BİLDİĞİM KADARIYLA: C ++, üç farklı polimorfizm türü sağlar. Sanal işlevler Fonksiyon adı aşırı yükleme Operatör aşırı yükleme Yukarıdaki üç polimorfizm türüne ek olarak, başka tür polimorfizm de vardır: Çalışma süresi Derleme zamanı geçici polimorfizm parametrik çok biçimlilik Bunu biliyorum zamanı polimorfizmi elde edilebilir sanal fonksiyonlar ve statik polimorfizm elde …


12
Base.base.method () nasıl çağrılır?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
127 c#  polymorphism 

5
C ++ 'da özel sanal yöntem
Özel bir yöntemi C ++ 'da sanal yapmanın avantajı nedir? Bunu açık kaynaklı bir C ++ projesinde fark ettim: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;); };


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.