Vererbung/Interfaces/Generics

Ape50

Mitglied
Hi Leute,

ich hab ein kleines Problem und kann mir selber nicht weiterhelfen...

Ich möchte ein Schachprogramm programmieren und verschiedene KIs schreiben und ausprobieren.
In meiner Organisationsklasse brauche ich also(je nachdem welche Ki ich auswähle) eine Instanz, die unterschiedliche Klassen verwaltet. Meine Idee war das ganze mit ner abstrakten Klasse SchachKi zu regeln und alle KIs von dieser erben zu lassen. Das klappt so allerdings noch nicht. Ich denke ich brauche dazu Generics, da fehlt mir allerdings das Wissen wie ich das umsetzen kann... Kann mir jmd ein Tip geben? Bin für jede Hilfe dankbar...
 

Tarrew

Top Contributor
Was klappt daran denn nicht? Hört sich nach einem normalen Strategy-Pattern an.

Zeig am besten mal deinen Code, und was daran nicht wie gewünscht klappt ;)
 

Ape50

Mitglied
ok, also ich hab meine abstrakte Ki-Klasse:

public abstract class Schachcomputer {}

meine Ki-Klasse wie z.b. die hier:
public class Random extends Schachcomputer{}

und meine Organisationsklasse:
public class Orga {
private Schachputer wcomp;
...
public void setComp() {
this.wcomp=new Random();//und das hier mag er gar nicht...
}
}
 

Tarrew

Top Contributor
Ich gehe mal davon aus, dass "Schachputer" ein Tippfehler ist und "Schachcomputer" heißen soll.

Wie sehen deine Konstruktoren in Schachcomputer & Random aus?
 

Tarrew

Top Contributor
Der Fehler ist jedenfalls nicht in dem Code, den du gepostet hast.

Kann es sein, dass es für die Klasse "Random" keinen parameterlosen Konstruktor gibt? Was sagt denn die Fehlermeldung?
 

Ape50

Mitglied
doch, den gibt es...
Type mismatch: cannot convert from Random to Schachcomputer
das ergibt irgendwie ja auch sinn, da man nicht in die allgemeinere richtung casten kann. seh ich das richtig?
 

Tarrew

Top Contributor
Kannste mal bitte die Klassen posten? Da kann man dann deutlich mehr mit anfangen ;)

In die allgemeine Richtung muss man auch nicht casten.
Jedes Random ist auch ein Schachcomputer, da kann man sich den Cast sparen.

Der Fehler muss irgendwo anders im Code liegen. Dein Codeschnipsel sieht erstmal richtig aus.
 

Ape50

Mitglied
public abstract class Schachputer <S extends Schalgo>{

public Schachputer() {

}
public int[] getZug() {
return null;
}
public void ziehen(int x1, int y1, int x2, int y2) {

}
}

public class Random extends Schachputer{

private PrimFeld feld;

public Random() {
this.feld= new PrimFeld();
}

public int[] getZug() {

LinkedList<int[]> list=this.feld.getMoeglZuege();

int size=list.size();
int random=1+(int)(Math.random() * size );

return list.get(random);
}

public void ziehen(int x1, int y1, int x2, int y2) {
this.feld.ziehen(x1, y1, x2, y2);
}
}

public class Orga {
private Menue menue;
private Schachputer wcomp;
private Schachputer scomp;

public Orga() {

}
public Orga(App app) {
this.app=app;
this.primfeld=new PrimFeld();
this.menue= new Menue(this);
this.guifeld=new GuiFeld(this);
this.aus_x=-1;
this.aus_y=-1;

this.setComp();
}

public void setComp() {
int wc=this.menue.Player(true);
switch(wc) {
case 1:{
wcomp=null;
break;
}
case 2:{
this.wcomp=new Random();
}

default:wcomp=null;
}
}
 

Ape50

Mitglied
naja hab den code ja auch nich gepostet...aber alles posten geht ja auch irgendwie nich.

merke: niemals vorbesetzte begriffe als klassennamen verwenden...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
V Vererbung Vererbung, Interfaces und OOP... Java Basics - Anfänger-Themen 10
N OOP Vererbung von Interfaces Java Basics - Anfänger-Themen 12
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
1 Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben