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("진도개");
	}
}

+ Recent posts