Domande con tag 'inheritance'

3
risposte

La "composizione sull'ereditarietà" viola il "principio secco"?

Ad esempio, considera di avere una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class Hom...
posta 12.02.2018 - 04:04
5
risposte

Perché ereditare una classe e non aggiungere proprietà?

Ho trovato un albero di ereditarietà nel nostro (piuttosto grande) codice base che va in questo modo: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity {...
posta 12.12.2018 - 12:39
5
risposte

Come si definisce che un metodo può essere sostituito da un impegno più strong rispetto alla definizione di un metodo che può essere chiamato?

Da: link Erich Gamma: I still think it's true even after ten years. Inheritance is a cool way to change behavior. But we know that it's brittle, because the subclass can easily make assumptions about the context in which a method it overr...
posta 04.12.2015 - 16:26
5
risposte

Quando dovrei estendere una classe Java Swing?

La mia attuale comprensione dell'implementazione dell'ereditarietà è che si dovrebbe estendere una classe solo se è presente una relazione IS-A . Se la classe genitore può ulteriormente avere tipi di figlio più specifici con funzionalità divers...
posta 04.05.2016 - 09:14
11
risposte

Le classi / metodi astratti sono obsoleti?

Ero solito creare molte classi / metodi astratti. Quindi ho iniziato a utilizzare le interfacce. Ora non sono sicuro che le interfacce non stiano rendendo obsolete le classi astratte. Hai bisogno di una lezione completamente astratta? Crea...
posta 21.07.2011 - 17:39
3
risposte

Lo sviluppo di Java comporta in genere più sottoclassi di C # /. NET?

Recentemente ho iniziato a esaminare lo sviluppo di Android. Questo mi ha riportato al mondo dello sviluppo del software Java. L'ultima volta che ho lavorato con Java, lo ammetto, non ho capito OOP quasi quanto (credo) lo faccio ora. Avendo u...
posta 29.11.2013 - 19:02
10
risposte

"Parent x = new Child ();" invece di "Child x = new Child ();" una cattiva pratica se possiamo usare quest'ultima?

Ad esempio, ho visto alcuni codici che creano un frammento come questo: Fragment myFragment=new MyFragment(); che dichiara una variabile come Frammento anziché MyFragment, che MyFragment è una classe figlia di Fragment. Non sono soddisfatto...
posta 01.06.2017 - 05:35
9
risposte

È buona norma ereditare da tipi generici?

È meglio usare List<string> nelle annotazioni del tipo o StringList dove StringList class StringList : List<String> { /* no further code!*/ } Mi sono imbattuto in diversi di questi in ironia .     
posta 17.12.2014 - 11:55
3
risposte

Se implemento un'interfaccia, si chiama un'eredità?

Se la mia classe implements un'interfaccia, allora posso dire che sto seguendo l'ereditarietà? Lo so che quando una classe extends un'altra classe allora è ereditaria.     
posta 27.04.2016 - 10:24
5
risposte

Python mixin è un anti-pattern?

Sono pienamente consapevole del fatto che pylint e altri strumenti di analisi statica non sono onniscienti e talvolta il loro consiglio deve essere disobbedito. (Questo vale per varie classi di messaggi, non solo convention s.) Se...
posta 10.03.2016 - 16:34