JAVA
[ JAVA / 자바 ] 메소드 오버라이딩(overriding)이란?
zzuvely
2022. 7. 4. 17:49
- 오버라이딩(overriding)이란?
: 부모 클래스로부터 상속 받은 메소드를 자식 클래스에서 재정의하여 사용하는 것이다.
- 오버라이딩 사용 이용
: 부모 클래스의 정의된 메소드가 자식 클래스에서 다르게 정의할 필요가 있을 때 사용된다.
- 오버라이딩의 조건 및 방법
: 부모 메소드의 이름, 리턴 타입, 매개변수의 갯수, 자료형과 순서를 동일하게 하여 자식 클래스에서 작성해야한다.
- 오버라이딩 예제
// Parent.java
public class Parent {
String name;
int age;
Parent() {
System.out.println("Parent 생성자가 호출됨");
}
void print() {
System.out.println("name : " + name);
System.out.println("age : " + age);
}
}
// Child.java
public class Child extends Parent {
String hobby;
Child() {
System.out.println("Child 생성자 호출됨");
}
// private 으로 되어 있지 않은 이상 상속받은 함수를 다 사용할 수 있다.
// setMoney()
// getMoney()
// print()
void print() {
System.out.println("hobby : " + hobby);
}
}