package com.javarush.test.level15.lesson06.task01;
import java.io.Serializable;
/* Максимально простой код 1
Упрости код - убери все наследования и реализации, которые и так будут добавлены автоматически при компиляции
PS: Взаимосвязь между объектами me и zapp - Has-a (использует): http://ru.wikipedia.org/wiki/Has-a
*/
public class Solution {
public static void main(String[] args) {
JuniorJavaDev me = new JuniorJavaDev();
System.out.println(me.askHubert("What do you think about level15.lesson06.task01?"));
System.out.println(me.askZapp("When will be the next update?"));
}
public interface SpecificSerializable extends Serializable {
}
public static class JavaDev implements SpecificSerializable {
String answerQuestion(String question) {
return String.format("I'll be thinking of [%s]", question);
}
}
public static class JuniorJavaDev extends JavaDev {
JavaDev zapp = new JavaDev();
JavaDev hubert = new JavaDev();
String askZapp(String question) {
return zapp.answerQuestion(question);
}
String askHubert(String question) {
return hubert.answerQuestion(question);
}
}
}
Leave A Comment