Advertisement
jaVer404

level15.lesson06.task02

Jul 5th, 2015
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package com.javarush.test.level15.lesson06.task02;
  2.  
  3. /* Максимально простой код 2
  4. Посмотри, что, связанное с конструкторами, может быть добавлено при компиляции, но в этой программе уже присутствует.
  5. Упрости код - удали все конструкторы и вызовы конструкторов супер-классов, которые создаются и добавляются автоматически.
  6.  
  7. PS: Взаимосвязь между объектами классов NakedCat и NormalCat, SiamCat - Is-a (наследование): http://en.wikipedia.org/wiki/Is-a
  8. http://cs7002.vk.me/c7007/v7007577/1411a/_dAiEola310.jpg
  9. */
  10.  
  11. public class Solution {
  12.     public static void main(String[] args) {
  13.         SiamCat simka = new SiamCat("Simka");
  14.         NakedCat nakedSimka = simka.shave();
  15.         NormalCat normalCat = new NormalCat();
  16.     }
  17.  
  18.     public static class NakedCat {
  19.  
  20.     }
  21.  
  22.     public static class NormalCat extends NakedCat {
  23.         public NormalCat() {
  24.             super();
  25.         }
  26.  
  27.         public NormalCat(String name) {
  28.             System.out.println("My name is " + name);
  29.         }
  30.  
  31.         public NakedCat shave() {
  32.             return this;
  33.         }
  34.     }
  35.  
  36.     public static class SiamCat extends NormalCat {
  37.         public SiamCat(String name) {
  38.             super(name);
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement