Hallo Mitglieder,
ich habe zwei Fragen.
ich habe gelernt, dass Interfaces nicht instanziiert werden können.
Eine Klasse, welche ein Interface implementiert, soll eine ihrer Instanzen dagegen einer Variablen vom Typ des Interfaces zuweisen können.
Frage 1: Habe ich das so richtig gelernt?
Frage 2: Was geschieht im fettgedruckten Teil des Code-Beispiels?
public class SimulatedUser {
private IReactToCommands driverPort;
public SimulatedUser(IReactToCommands driverPort) {
this.driverPort = driverPort;
}
public void run() {
driverPort.reactTo(new AskForPoem("en"));
driverPort.reactTo(new AskForPoem("de"));
}
}
public interface IReactToCommands{
void reactTo(Object command);
}
public class AskForPoem {
private String language;
public AskForPoem(String language) {
this.language = language;
}
public String getLanguage() {
return language;
}
}
ich habe zwei Fragen.
ich habe gelernt, dass Interfaces nicht instanziiert werden können.
Eine Klasse, welche ein Interface implementiert, soll eine ihrer Instanzen dagegen einer Variablen vom Typ des Interfaces zuweisen können.
Frage 1: Habe ich das so richtig gelernt?
Frage 2: Was geschieht im fettgedruckten Teil des Code-Beispiels?
public class SimulatedUser {
private IReactToCommands driverPort;
public SimulatedUser(IReactToCommands driverPort) {
this.driverPort = driverPort;
}
public void run() {
driverPort.reactTo(new AskForPoem("en"));
driverPort.reactTo(new AskForPoem("de"));
}
}
public interface IReactToCommands{
void reactTo(Object command);
}
public class AskForPoem {
private String language;
public AskForPoem(String language) {
this.language = language;
}
public String getLanguage() {
return language;
}
}
Zuletzt bearbeitet: