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);
	}
	
}