2024-10-30






멍멍멍 ~~~
어흥 ~~~
까악까악 ~~~
package overriding;
public class Animal {
void sound() {
System.out.println("소리를 냅니다 ~~~");
}
}
package overriding;
/*
* 매서드 재정의(overriding)
* - 부모클래스에서 정의한 메서드를 자식클래스에서 자식클래스에
* 밎게 다시 작성(재정의)하는 것을 말함.
*
* [매서드 재정의 특징]
* 1. 반드시 상속 관계에서만 발생함.
* (메서드 다중정의 : 동일한 클래스 내에서 발생)
* 2. 부모클래스의 원형 메서드를 자식클래스에서 재정의(다시작성)
*
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
* [메서드 재정의 조건]
* 1. 반드시 접근지정자, 리턴타입(반환형), 매개변수의 개수와
* 자료형 모두가 다 일치 해야 함.
* (메서드 다중정의 : 매개변수의 개수가 다르거나, 개수가 같다면
* 자료형이 달라야 함.)
* 2. 접근지정자는 확대 가능(축소 불가능)
*/
public class Dog extends Animal {
//void sound() {
// System.out.println("멍멍멍 ~~~");
//}
@Override
void sound() {
System.out.println("멍멍멍 ~~~");
}
}
package overriding;
public class Tiger extends Animal {
@Override
void sound() {
System.out.println("어흥 ~~~");
}
}
package overriding;
public class Crows extends Animal {
@Override
void sound() {
System.out.println("까악까악 ~~~");
}
}
package overriding;
public class Animal_01 {
public static void main(String[] args) {
Dog dog = new Dog();
Tiger tiger = new Tiger();
Crows crows = new Crows();
dog.sound();
tiger.sound();
crows.sound();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(GUI)_Frame_01 (1) | 2024.10.30 |
|---|---|
| Java(Class2)_Override_02 (0) | 2024.10.30 |
| Java(Class2)_Inheritance_05 (0) | 2024.10.30 |
| Java(Class2)_Inheritance_04 (0) | 2024.10.30 |
| Java(Class2)_Inheritance_03 (0) | 2024.10.30 |