반응형

Q. Animal 클래스는 동물의 울음소리를 출력해주는 sound함수를 가지고 있다.  그리고 이 Animal 클래스를 상속받는

Dog(개)클래스, Cat(고양이)클래스, Frog(개구리)클래스를 정의하고 Animal 클래스의 sound함수를 각 클래스에 맞게 재 정의하세요. (함수 오버 라이딩의 특성)

1. 메인문 class Polymorphism_1

public class Polymorphism_1 {
	public static void main(String[] args) {
		Animal animal = new Animal();
		
		
		animal= new Cat();
		animal.sound();
		
		animal = new Dog();
		animal.sound();
		
		animal = new Frog();
		animal.sound();

	}

}

2. class Animal(부모클래스)

public class Animal {
	public void sound() {
		System.out.println();
	}
}

3. class Animal을 상속받은 자식 class Dog, Frog, Cat

public class Dog extends Animal{
	@Override
	public void sound() {
		System.out.println("올ㄹ옹롤롱ㄹㄹㄹㄹㄹ왕ㅇㅇㄹㄹㄹ왈ㄹㄹㄹㄹㄹ");
	}
}
class Frog extends Animal{
	@Override
	public void sound() {
		System.out.println("꺠골ㄹㄹㄹㄹㄹㄹㄹㄹㅌㅌㅌㅌㅌㄹㄹㄹㄹㄹㄹ깨골ㄹㄹㄹㄹㄹㅌㅌㅌㅌㄹㄹ");
	}
}
class Cat extends Animal{
	@Override
	public void sound() {
		System.out.println("미아양앙ㅇㅇㅇㅇ옹ㅇㅇㅇㅇㅇㅇ이양ㅇㅇㅇㅇㅇ옹");
	}
}
반응형

+ Recent posts