Menu



Manage

Cord > Study_JAVA 전체 다운로드
파일 목록
Study_JAVA > 11/AnimalEx.java Lines 38 | 781 바이트
다운로드

                        package week11;

public class AnimalEx {
	public static void main(String[] args) {
		Dog dog = new Dog();
		Cat cat = new Cat();
		dog.sound();
		cat.sound();
		System.out.println("\n=======================");
		
		Animal animal = null;
		animal = new Dog();
		animal.sound();
		animal = new Cat();
		animal.sound();
		
		animalSound(new Dog());
		animalSound(new Cat());
	}

	private static void animalSound(Animal animal) {
		animal.sound();
		animal.breathe();
		//animal.doglife();
		
		if (animal instanceof Dog) {
			System.out.println("Dog instance OK~");
			Dog dog = (Dog)animal;
			dog.dogLife();
		} else if (animal instanceof Cat) {
			System.out.println("Cat instance OK~");
			Cat cat = (Cat)animal;
			cat.catlife();
		}
		
	}
}