Domande taggate «inheritance»

L'ereditarietà è un modo per riutilizzare il codice di oggetti esistenti o per stabilire un sottotipo da un oggetto esistente o entrambi, a seconda del supporto del linguaggio di programmazione.


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
Quando utilizzare le classi astratte anziché le interfacce con i metodi di estensione in C #?
"Classe astratta" e "interfaccia" sono concetti simili, con l'interfaccia che è la più astratta delle due. Un fattore di differenziazione è che le classi astratte forniscono implementazioni di metodi per le classi derivate quando necessario. In C #, tuttavia, questo fattore di differenziazione è stato ridotto dalla recente introduzione di …


17
La programmazione OO è davvero importante quanto le aziende di collocamento lo collocano? [chiuso]
Sto solo finendo il mio master (in informatica) e facendo domanda per un lavoro. Ho notato che molte aziende chiedono specificamente una comprensione dell'orientamento agli oggetti. Le domande più frequenti sull'intervista riguardano ereditarietà, polimorfismo, accessori, ecc. OO è davvero così cruciale? Ho anche avuto un'intervista per un lavoro di programmazione …








3
La "composizione per eredità" viola il "principio secco"?
Ad esempio, considera che ho una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } In effetti, la sottoclasse non …

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.