«multiple-inheritance» etiketlenmiş sorular

Bir sınıfın birden fazla üst sınıftan veya temel sınıftan davranışları ve özellikleri devralabildiği bazı nesne yönelimli bilgisayar programlama dillerinin bir özelliği.

16
Mixin nedir ve neden faydalıdırlar?
" Programlama Python " da, Mark Lutz "mixins" den bahseder. Ben bir C / C ++ / C # arka plandayım ve daha önce bu terimi duymadım. Mixin nedir? Bu örneğin satırları arasında (oldukça uzun olduğu için bağlandığım) okuduğumda, bir sınıfı 'uygun' alt sınıflamanın aksine genişletmek için çoklu kalıtım kullanmanın …

15
Python'un super () yöntemi birden çok kalıtımla nasıl çalışır?
Python nesne yönelimli programlamada oldukça yeniyim ve super()özellikle çoklu kalıtım söz konusu olduğunda işlevi (yeni stil sınıfları) anlamada sorun yaşıyorum . Örneğin; class First(object): def __init__(self): print "first" class Second(object): def __init__(self): print "second" class Third(First, Second): def __init__(self): super(Third, self).__init__() print "that's it" Ne alamadım: Third()sınıf her iki yapıcı …

16
C # 'da Çoklu Devralma
Çoklu kalıtım kötü olduğundan (kaynağı daha karmaşık hale getirir) C # böyle bir modeli doğrudan sağlamaz. Ancak bazen bu yeteneğe sahip olmak yardımcı olabilir. Örneğin, arayüzleri ve bunun gibi üç sınıfı kullanarak eksik çoklu kalıtım modelini uygulayabiliyorum: public interface IFirst { void FirstMethod(); } public interface ISecond { void SecondMethod(); …


16
Java Çoklu Devralma
Java'nın çoklu kalıtım sorunlarının nasıl çözüleceğini tam olarak anlamaya çalışmak için açıklığa kavuşturmam gereken klasik bir sorum var. Ben sınıf var Diyelim AnimalBu alt sınıflar vardır Birdve Horseben bir sınıf yapmak gerekir Pegasusuzanan Birdve Horseyana Pegasusbir kuş ve bir at hem de. Bence bu klasik elmas problemi. Bunu çözmek için …


9
Bir arabirimi iki genel türle uygulayan bir Java sınıfı nasıl yapılır?
Genel bir arayüzüm var public interface Consumer<E> { public void consume(E e); } İki tür nesne tüketen bir sınıf var, bu yüzden şöyle bir şey yapmak istiyorum: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Görünüşe …


17
JavaScript'te çoklu miras / prototipler
JavaScript'te bir tür temel çoklu kalıtıma sahip olmam gereken bir noktaya geldim. (Bunun iyi bir fikir olup olmadığını tartışmak için burada değilim, bu yüzden lütfen bu yorumları kendinize saklayın.) Sadece herhangi birinin bunu herhangi bir başarı ile denediğini (veya denemediğini) ve bunu nasıl yaptıklarını bilmek istiyorum. Özetlemek gerekirse, gerçekten ihtiyacım …


11
Çoklu kalıtımla ilgili kesin sorun nedir?
İnsanların sürekli olarak C # veya Java'nın bir sonraki sürümüne çoklu mirasın dahil edilip edilmeyeceğini sorduğunu görebiliyorum. Bu yeteneğe sahip olacak kadar şanslı olan C ++ arkadaşları, bunun birisine sonunda kendilerini asması için bir ip vermek gibi olduğunu söylüyorlar. Çoklu mirasın sorunu nedir? Somut örnekler var mı?





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.