Hej,
Mam 3 klasy chciałbym żeby 1 z nich dziedziczyła po dwóch. Wiem,że wielodziedziczenie w Javie nie występuję czym mógłbym to zastąpić i jak to zaimplementować?
public class Figure {
private String Name;
private String Color;
private String Position;
private String Sign;
public Figure(String name,String color,String position,String sign){
this.Name = name;
this.Color = color;
this.Position = position;
this.Sign = sign;
}
String getName(){return Name;}
String getColor(){return Color;}
String getPosition(){return Position;}
String getSign(){return Sign;}
public void writeDate (){
System.out.print("Name: "+this.getName()+" Color: "+this.getColor());
System.out.println(" Position: "+this.getPosition()+" Sign: "+this.getSign());
}
}
public class Position {
int x;
int y;
String field;
public void setField(String field) {
this.x = Integer.valueOf(field.charAt(0) - 64);
this.y = Integer.parseInt(field.substring(1));
this.field = field;
}
public String getField() {
System.out.println(field);
return field;
}
}
public class King extends Figure,Position { // tutaj chciałbym użyć "wielodziedziczenia"
public King(String name, String color, String position, String sign) {
super(name, color, position, sign);
}
}
public class Main {
public static void main(String[] args) {
King king = new King("King","White","D1","#");
king.writeDate();
Position test = new Position();
test.setField("C1");
test.getField();
}
}