«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.

3
GetType (), temel sınıftan çağrıldığında en türetilmiş türü döndürür mü?
GetType (), temel sınıftan çağrıldığında en türetilmiş türü döndürür mü? Misal: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } Veya türetilmiş sınıfların aşağıdaki gibi uygulaması gereken soyut bir yöntem …



12
Sanal işlevler ve vtable nasıl uygulanır?
C ++ 'da hangi sanal işlevlerin olduğunu hepimiz biliyoruz, ancak bunlar derin bir düzeyde nasıl uygulanır? Vtable değiştirilebilir veya çalışma zamanında doğrudan erişilebilir mi? Vtable tüm sınıflar için mi yoksa yalnızca en az bir sanal işlevi olanlarda mı var? Soyut sınıflar, en az bir girdinin işlev işaretçisi için basitçe bir …

7
RTTI kullanmak yerine neden 'saf polimorfizm' tercih edilir?
Bu tür şeyleri tartışan gördüğüm hemen hemen her C ++ kaynağı, RTTI (çalışma zamanı türü tanımlama) kullanmak yerine polimorfik yaklaşımları tercih etmem gerektiğini söylüyor. Genel olarak, bu tür tavsiyeleri ciddiye alıyorum ve mantığını anlamaya çalışacağım - sonuçta, C ++ muazzam bir canavar ve derinlemesine anlaşılması zor. Ancak, bu özel soru …
106 c++  polymorphism  rtti 


9
Gson ile çok biçimlilik
Gson ile bir json dizesini seri durumdan çıkarırken sorun yaşıyorum. Bir dizi komut alıyorum. Komut, başlat, durdur veya başka bir komut türü olabilir. Doğal olarak polimorfizmim var ve başlat / durdur komutu komuttan miras kalıyor. Gson kullanarak onu doğru komut nesnesine nasıl serileştirebilirim? Görünüşe göre sadece temel türü, bu bildirilen …

4
İstisna Oluşana Kadar GDB'de Uygulama Çalıştırın
Çok iş parçacıklı bir uygulama üzerinde çalışıyorum ve GDB'yi kullanarak hata ayıklamak istiyorum. Sorun şu ki, ileti dizilerimden biri mesajla ölmeye devam ediyor: pure virtual method called terminate called without an active exception Abort Bu mesajın nedenini biliyorum, ancak mesaj dizimde nerede oluştuğu hakkında hiçbir fikrim yok. Geri izleme gerçekten …

9
Java'da instanceof'tan kaçınmak
"Eşgörünüm" işlemleri zincirine sahip olmak "kod kokusu" olarak kabul edilir. Standart cevap "polimorfizm kullan" dır. Bu durumda bunu nasıl yaparım? Bir temel sınıfın birkaç alt sınıfı vardır; hiçbiri benim kontrolüm altında değil. Integer, Double, BigDecimal vb Java sınıflarında da benzer bir durum söz konusudur. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else …

6
Javascript'te polimorfizm nedir?
İnternette polimorfizm üzerine bulabildiğim bazı olası makaleleri okudum . Ama bunun anlamını ve önemini tam olarak kavrayamadığımı düşünüyorum. Makalelerin çoğu, neden önemli olduğunu ve OOP'de (elbette JavaScript'te) polimorfik davranışa nasıl ulaşabileceğimi söylemiyor. Herhangi bir kod örneği veremiyorum çünkü onu nasıl uygulayacağım konusunda fikrim yok, bu yüzden sorularım aşağıdadır: Bu ne? …

6
Miras ile bir RESTful API nasıl modellenir?
Bir RESTful API aracılığıyla göstermem gereken bir nesne hiyerarşim var ve URL'lerimin nasıl yapılandırılması ve ne döndürmeleri gerektiğinden emin değilim. Herhangi bir en iyi uygulama bulamadım. Hayvanlardan miras kalan Köpeklerim ve Kedilerim olduğunu varsayalım. Köpekler ve kediler üzerinde CRUD operasyonlarına ihtiyacım var; Genel olarak hayvanlar üzerinde de operasyonlar yapabilmek istiyorum. …

30
Çok Biçimlilik - Yalnızca İki Cümlede Tanımlayın [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu, yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştirin Diğer tanımlara ve açıklamalara baktım ve hiçbiri beni tatmin etmiyor. Hiç …

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.