Domande taggate «multiple-inheritance»

9
C'è qualche "vera" ragione per cui l'ereditarietà multipla è odiata?
Mi è sempre piaciuta l'idea di avere l'ereditarietà multipla supportata in una lingua. Molto spesso però è stato intenzionalmente dimenticato, e la presunta "sostituzione" sono interfacce. Le interfacce semplicemente non coprono tutto lo stesso terreno dell'ereditarietà multipla, e questa restrizione può occasionalmente portare a più codice della caldaia. L'unica ragione …





7
Casi d'uso di ereditarietà multipla
Java omette l'ereditarietà multipla in quanto evita l'obiettivo di progettazione di mantenere il linguaggio semplice . Mi chiedo se Java (con il suo ecosistema) sia davvero "semplice". Python non è complesso e ha eredità multipla. Quindi, senza essere troppo soggettivo, la mia domanda è ... Quali sono i tipici schemi …




1
Usare l'ordine di risoluzione del metodo di Python per l'iniezione di dipendenza - è male?
Ho visto Pycon di Raymond Hettinger parlare di "Super Considered Super" e ho imparato un po 'dell'MRO (Method Resolution Order) di Python che linearizza le classi "parent" in modo deterministico. Possiamo usarlo a nostro vantaggio, come nel codice seguente, per fare l'iniezione di dipendenza. Quindi ora, naturalmente, voglio usare superper …

2
L'eredità di Python è uno stile di eredità "is-a" o uno stile compositivo?
Dato che Python consente l'ereditarietà multipla, che aspetto ha l'ereditarietà idiomatica in Python? In linguaggi con ereditarietà singola, come Java, l'ereditarietà verrebbe utilizzata quando si potrebbe dire che un oggetto "è-a" di un altro oggetto e si desidera condividere il codice tra gli oggetti (dall'oggetto padre all'oggetto figlio). Ad esempio, …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.