Advertisement
jaVer404

level15.lesson06.task01

Jul 5th, 2015
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. package com.javarush.test.level15.lesson06.task01;
  2.  
  3. import java.io.Serializable;
  4.  
  5. /* Максимально простой код 1
  6. Упрости код - убери все наследования классов, которые и так будут добавлены автоматически при компиляции
  7. PS: Взаимосвязь между объектами me и zapp - Has-a (использует): http://ru.wikipedia.org/wiki/Has-a
  8. */
  9.  
  10. public class Solution {
  11.     public static void main(String[] args) {
  12.         JuniorJavaDev me = new JuniorJavaDev();
  13.         System.out.println(me.askHubert("What do you think about level15.lesson06.task01?"));
  14.         System.out.println(me.askZapp("When will be the next update?"));
  15.     }
  16.  
  17.     public interface SpecificSerializable {
  18.     }
  19.  
  20.     public static class JavaDev implements SpecificSerializable {
  21.         String answerQuestion(String question) {
  22.             return String.format("I'll be thinking of [%s]", question);
  23.         }
  24.     }
  25.  
  26.     public static class JuniorJavaDev extends JavaDev {
  27.         JavaDev zapp = new JavaDev();
  28.         JavaDev hubert = new JavaDev();
  29.  
  30.         String askZapp(String question) {
  31.             return zapp.answerQuestion(question);
  32.         }
  33.  
  34.         String askHubert(String question) {
  35.             return hubert.answerQuestion(question);
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement