Hiho,
also ich habs jetzt auf die schnelle weder mit google noch mit der sufu gefunden.
also ich gehe ein paar Neuronen und Knoten durch und mache immer AP.prozess.add(this);
Am Ende habe ich, dann eine Liste in der ich genau die Neuronen und Knoten habe die ich brauche. Soweit so gut.
Jetzt will ich aber:
AP.prozess.get(AP.prozess.size()-1)[btw. gibts da ne schönere Moeglichkeit?].addBelohnung(belohnung) aufrufen
Problem:
so wies ist gehts nicht weil Gehirn.addBelohnung() nichts macht
also jetzt zur Frage ^^
gibt es eine Moeglichkeit, Objecte wieder auf ihren Ursprungstyp zurückzucasten? Also, dass alle Objekte aus AP.prozess als <Neuron> und <Knoten> dargestellt werden? Oder muss ich dazu echt zu jedem sagen, wenn .getTyp.equals(das und das){ caste zu}?
Zusatzfrage: Ich dachte wenn ich Methoden in subclassen überschreibe gibt es für endsprechende Objekte nurnoch die neuen Methoden. Zählt das nur wenn das Objekt auch gerade als <Subclass> aufgerufen wird?
Grüße Noil
also ich habs jetzt auf die schnelle weder mit google noch mit der sufu gefunden.
Java:
public class Gehirn{
public Gehirn(){}
public addBelohnung(Double belohnung){}
}
public class Neuron extends Gehirn{
public void addBelohnung(Double belohnung){
this.belohnung.add(belohnung);
}
}
public class Knoten extends Gehirn{
public void addBelohnung(Double belohnung){
this.belohnung.add(belohnung);
}
}
public class Aktionspotential {
ArrayList<Gehirn>prozess=new ArrayList<Gehirn>();
}
also ich gehe ein paar Neuronen und Knoten durch und mache immer AP.prozess.add(this);
Am Ende habe ich, dann eine Liste in der ich genau die Neuronen und Knoten habe die ich brauche. Soweit so gut.
Jetzt will ich aber:
AP.prozess.get(AP.prozess.size()-1)[btw. gibts da ne schönere Moeglichkeit?].addBelohnung(belohnung) aufrufen
Problem:
so wies ist gehts nicht weil Gehirn.addBelohnung() nichts macht
also jetzt zur Frage ^^
gibt es eine Moeglichkeit, Objecte wieder auf ihren Ursprungstyp zurückzucasten? Also, dass alle Objekte aus AP.prozess als <Neuron> und <Knoten> dargestellt werden? Oder muss ich dazu echt zu jedem sagen, wenn .getTyp.equals(das und das){ caste zu}?
Zusatzfrage: Ich dachte wenn ich Methoden in subclassen überschreibe gibt es für endsprechende Objekte nurnoch die neuen Methoden. Zählt das nur wenn das Objekt auch gerade als <Subclass> aufgerufen wird?
Grüße Noil