私は4つのクラスを持っています。1 つはドライバー クラス、1 つはインターフェイス、2 つは子クラスです。これはインターフェイス クラスです。
public interface Speaker {
public void speak();
public void announce(String announcement);
}
これはドライバークラスです:
public abstract class SpeakerDriver implements Speaker {
public static void main (String [] args) {
Speaker ref;
Politician poli = new Politician("George Bush");
Lecturer lect = new Lecturer("Professor Cross");
Pastor past = new Pastor ("P.M. Smith");
ref = poli;
ref = lect;
ref = past;
System.out.println();
System.out.println(lect);
System.out.println(past);
}
}
これらは 2 つの子クラスです。
public class Pastor implements Speaker {
protected String announcement;
public Pastor (String name) {
}
@Override
public void speak() {
}
@Override
public void announce(String announc) {
System.out.println("I am the pastor at CCBC.");
}
}
public class Lecturer implements Speaker {
protected String announcement;
public Lecturer(String name) {
}
@Override
public void speak() {
}
@Override
public void announce(String announcement) {
System.out.println("I am the lecturer at CCBC");
}
}
私の質問は、出力を次のように見せている私の実装の何が問題なのかということです:
講師@a90653 牧師@de6ced
println にあるテキストを含める必要がある場合。