1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import java.util.*; public class Main { public static void main(String[] args) throws Exception { Animal a = new Cat(3); a.cry(); System.out.println(a); } } abstract class Animal { protected int age; public Animal(int age) { this.age = age; } public abstract void cry(); } class Cat extends Animal { public Cat(int age) { super(age); } @Override public void cry() { System.out.println("ニャー(" + this.age + ")"); } @Override public String toString() { return "猫(" + this.age + ")"; } } |