반응형
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("미아양앙ㅇㅇㅇㅇ옹ㅇㅇㅇㅇㅇㅇ이양ㅇㅇㅇㅇㅇ옹");
}
}
반응형
'프로그래밍 공부 > java' 카테고리의 다른 글
[JAVA] 도형 클래스를 객체를 생성하여 도형의 넓이를 구하는 프로그램 만들기 (0) | 2023.01.18 |
---|---|
[JAVA] 클래스의 객체를 생성하여 멤버 변수에 값을 대입한 다음 출력하기 (0) | 2023.01.17 |
[JAVA] 2차원 배열을 이용하여 입력한 높이 만큼의 파스칼 삼각형을 저장하려 출력하는 프로그램을 만들기 (0) | 2023.01.17 |
[JAVA] 배열을 이용하여 피보나치 수열을 저장하여 출력하는 프로그램 만들어보기 (0) | 2023.01.16 |
[JAVA] 7명의 IQ를 입력 받아 최대 IQ와 최소 IQ를 출력하는 프로그램을 만들어보세요. (0) | 2023.01.16 |