Domande con tag 'inheritance'

1
risposta

Devo dichiarare il tipo più specifico come tipo di metodo di restituzione?

In Android posso inserire solo ArrayList di Parcelable oggetti in Intent : Intent putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value); Non posso inserire un List<? extends Parcelable>...
posta 10.10.2014 - 08:54
3
risposte

Dove mettere la composizione?

Nel seguente diagramma ho un Car che ha un Motor . Un Audi A6 è un Car che ha un Motor di tipo 2.4 L V6 . Quindi sia la vettura che l'Audi hanno una composizione su un motore. Tuttavia sembra non corretto...
posta 17.05.2018 - 15:52
1
risposta

Accesso ai metodi dall'implementazione di due interfacce in una classe

Sto cercando di implementare il seguente pattern in un livello Cache. Sto suddividendo l'implementazione di possibili metodi Cache come getUsers() nella classe UserCache , getLikes() nella classe PostsCache . Ma mi piacerebbe c...
posta 08.07.2017 - 18:47
6
risposte

Possiamo dire "Se una classe genitore non compare mai nei miei codici tranne nella sua classe figlio, dovrebbe essere la composizione invece dell'ereditarietà"?

Ho letto alcuni post su "composizione sull'ereditarietà", "dove usare la composizione / ereditarietà", "Is-una relazione ..." o "principio di sostituzione di Liskov" per qualche tempo, ma non sono sicuro di ottenere la giusta idea di "composizio...
posta 22.03.2016 - 03:04
2
risposte

La classe base non dovrebbe avere alcuna conoscenza dei suoi sottotipi?

Qual è il principio OO che indica (in somma): A base object should have no knowledge of its subtypes. I pensavo era Sostituzione di Liskov ma dopo aver letto quell'articolo di wikipedia non lo faccio credo di essere corretto. Grazie...
posta 08.12.2013 - 13:02
3
risposte

Quale di questi sussume l'altro: l'orientamento all'oggetto basato sulla classe o l'ereditarietà del prototipo?

In questo talk: link , Douglas Crockford afferma che l'orientamento agli oggetti basato sulla classe può essere rappresentato in termini dell'eredità prototipale. La costruzione che dà è qualcosa del tipo: var theObject = function() { var p...
posta 23.08.2013 - 08:56
2
risposte

Classi derivate e spazi dei nomi

Sto derivando una classe, da usare nella mia applicazione, da una classe fornita da un altro gruppo. La classe derivata dovrebbe essere nello spazio dei nomi per la mia applicazione o lo spazio dei nomi della classe genitore? Mentre sto esten...
posta 15.03.2012 - 18:14
1
risposta

Composition vs. Ereditarietà [duplicato]

Ecco cosa viene fornito: public interface Request {} // there are 20 subclasses of Request public class CreateUserRequest implements Request { @NotEmpty public String userName; } // request processor is a thing that aimed to process re...
posta 12.07.2012 - 21:20
2
risposte

Perché è brutto avere un meccanismo di ereditarietà e sottotipizzazione?

È abbastanza noto che l'ereditarietà (classe) e la sottotipizzazione (a volte chiamata ereditarietà dell'interfaccia) sono cose diverse: l'ereditarietà è un meccanismo per la condivisione del codice, mentre la sottotipizzazione è una relazione c...
posta 18.04.2015 - 20:32
2
risposte

Java: come posso rendere il tipo di ritorno, di un metodo ereditato in una sottoclasse, lo stesso della sottoclasse?

Sono piuttosto inesperto in Java, e sto avendo un problema nel formare una sottoclasse di una classe che ho creato. La classe che ho creato, chiamata Vector2D , contiene metodi, come add(Vector2D addend) , che accetta un oggetto Vector...
posta 27.08.2014 - 21:31