Domande con tag 'multiple-inheritance'

9
risposte

Esiste una ragione "reale" per odiare l'eredità multipla?

Mi è sempre piaciuta l'idea di avere un'ereditarietà multipla supportata in una lingua. Molto spesso però è intenzionalmente dimenticato e la presunta "sostituzione" è un'interfaccia. Le interfacce semplicemente non coprono tutte le stesse carat...
posta 14.11.2013 - 16:59
1
risposta

In che modo i mixin o i tratti sono migliori di una semplice ereditarietà multipla?

C ++ ha una ereditarietà multipla, molti design di linguaggio lo proibiscono come pericoloso. Ma alcune lingue come Ruby e PHP usano strane sintassi per fare la stessa cosa e chiamarla mixin o tratti. Ho sentito molte volte che mixin / tratti so...
posta 22.07.2014 - 22:32
9
risposte

Qual è la differenza tra la progettazione interna di Java e C ++ che consente a C ++ di avere ereditarietà multipla? [duplicare]

È eseguito il drill sui programmatori Java newbie che Java ( pre-Java 8 ) non ha ereditarietà di più classi e solo più ereditarietà dell'interfaccia, perché altrimenti si verifica un problema di ereditarietà del diamante ( Classe A eredita dal...
posta 30.12.2014 - 19:54
1
risposta

Perché non creare una lingua con l'ereditarietà di mixin-only? [duplicare]

Sembra che in tutti i linguaggi OOP basati su classi o prototipi, i mixins siano una funzione secondaria o secondaria. Tuttavia, per me sembra che l'ereditarietà tradizionale sia solo un caso specifico di utilizzo di un singolo mixin. Sup...
posta 02.11.2015 - 13:07
6
risposte

L'ereditarietà multipla viola il principio di responsabilità singola?

Se hai una classe che eredita da due classi distinte, questo non significa che la sottoclasse fa automaticamente (almeno) 2 cose, una per ogni superclasse? Credo che non ci siano differenze se si ha ereditarietà di interfacce multiple. Mod...
posta 07.08.2012 - 18:21
2
risposte

In che modo i tratti di Scala evitano l'errore "diamante"?

(Nota: ho usato "error" invece di "problem" nel titolo per ovvi motivi ..;)). Ho fatto alcune letture di base sui Tratti in Scala. Sono simili alle interfacce in Java o C #, ma consentono l'implementazione predefinita di un metodo. Mi st...
posta 26.04.2014 - 21:01
5
risposte

Soluzione corretta per l'ereditarietà multipla in Java (Android)

Ho un problema concettuale con una corretta implementazione del codice che sembra richiedere un'ereditarietà multipla, che non sarebbe un problema in molti linguaggi OO, ma poiché il progetto è per Android, non esiste una cosa come multiplo ex...
posta 23.12.2012 - 13:50
7
risposte

Casi d'uso dell'ereditarietà multipla

Java omette l'ereditarietà multipla sulla base del fatto che ovvia l'obiettivo progettuale di mantenere la lingua semplice . Mi chiedo se Java (con il suo ecosistema) sia davvero "semplice". Python non è complesso e ha ereditarietà multipla....
posta 14.08.2011 - 13:56
2
risposte

In che modo C ++ gestisce l'ereditarietà multipla con un antenato comune condiviso?

Non sono un ragazzo C ++, ma sono costretto a pensarci. Perché l'ereditarietà multipla è possibile in C ++, ma non in C #? (Conosco il problema dei diamanti , ma non è quello che sto chiedendo qui). In che modo C ++ risolve l'ambiguità delle fi...
posta 30.01.2013 - 06:17
4
risposte

Alternative all'ereditarietà multipla per la mia architettura (NPC in un gioco di strategia in tempo reale)?

La codifica non è così difficile in realtà . La parte difficile è scrivere un codice che abbia senso, sia leggibile e comprensibile. Quindi voglio ottenere uno sviluppatore migliore e creare una solida architettura. Quindi voglio creare un'a...
posta 22.08.2014 - 20:47