Advertisement
jaVer404

level13.lesson02.task10

May 19th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. package com.javarush.test.level13.lesson02.task10;
  2.  
  3. /* CleverMan и SmartGirl
  4. 1. Добавь интерфейсы Secretary и Boss к классам CleverMan и SmartGirl. По одному на каждый. Подумай, кому какой.
  5.  
  6. 2. Унаследуй
  7. интерфейсы Secretary и Boss
  8. от интерфейсов Person и Workable
  9. так,
  10. чтобы все методы у классов CleverMan и SmartGirl оказались объявленными в каком-то интерфейсе.
  11. */
  12.  
  13. public class Solution
  14. {
  15.     public static void main(String[] args) throws Exception
  16.     {
  17.     }
  18.  
  19.     interface Person
  20.     {
  21.         void use(Person person);
  22.         void startToWork();
  23.     }
  24.  
  25.     interface Workable
  26.     {
  27.         boolean wantGetExtraWork();
  28.     }
  29.  
  30.     interface Secretary extends Person
  31.     {
  32.     }
  33.  
  34.     interface Boss extends Person, Workable
  35.     {
  36.     }
  37.  
  38.     class CleverMan implements Boss
  39.     {
  40.         public void use(Person person)
  41.         {
  42.             person.startToWork();
  43.         }
  44.  
  45.         public void startToWork()
  46.         {
  47.         }
  48.  
  49.         public boolean wantGetExtraWork()
  50.         {
  51.             return true;
  52.         }
  53.     }
  54.  
  55.     class SmartGirl implements Secretary
  56.     {
  57.         public void use(Person person)
  58.         {
  59.         }
  60.  
  61.         public void startToWork()
  62.         {
  63.         }
  64.     }
  65. }
  66. /*множественное наследование для интерфейсов разрешено*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement