Advertisement
jaVer404

level12.lesson02.task03

May 9th, 2015
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. package com.javarush.test.level12.lesson02.task03;
  2.  
  3. /* Кот от кота, а собака от собаки
  4. Переопределить метод getChild в классах Cat(кот) и Dog(собака), чтобы кот порождал кота, а собака – собаку.
  5. */
  6.  
  7. public class Solution
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         Pet pet1 = new Cat();
  12.         Pet cat = pet1.getChild();
  13.  
  14.         Pet pet2 = new Dog();
  15.         Pet dog = pet2.getChild();
  16.     }
  17.  
  18.     public static class Pet
  19.     {
  20.         public Pet getChild()
  21.         {
  22.             return new Pet();
  23.         }
  24.     }
  25.  
  26.     public static class Cat extends Pet
  27.     {
  28.         public Cat getChild() {
  29.             return new Cat();
  30.         }
  31.     }
  32.  
  33.     public static class Dog extends Pet
  34.     {
  35.         public Dog getChild() {
  36.             return new Dog();
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement