예제 8월 26일 객체의 형변환
2009. 8. 26. 16:13
package net.jeonsam.examples; abstract public class Animal { public String name; public int legs; public Animal() { legs = 4; System.out.println("Animal()"); } public Animal(String name) { this(); this.name = name; System.out.println("Animal(" + name + ")"); } public String toString() { return name; } abstract public String action(); }
package net.jeonsam.examples; public abstract class Mammalia extends Animal { public String species; public Mammalia() { System.out.println("Mammalia()"); } public Mammalia(String species) { this(); this.species = species; System.out.println("Mammalia(" + species + ")"); } }
package net.jeonsam.examples; public class Dog extends Mammalia { public Dog() { System.out.println("Dog()"); } public Dog(String s) { super(s); System.out.println("Dog(" + s + ")"); } public String action() { return ("멍멍 짖다"); } public static void main(String[] args) { new Dog("진도개"); } }