drexqq

[Java, 자바] Overriding(오버라이딩) 본문

Back-End/Java

[Java, 자바] Overriding(오버라이딩)

drexqq 2020. 6. 3. 18:04
728x90
반응형

Java의 Overriding(오버 라이딩)에 대해서 알아보자.

 

전 게시물중 OOP(Object Oriented Programming), 즉 객체지향에 대해서 말할 때 잠깐 나왔던 거로 기억한다.

 

Overriding(오버 라이딩)이란

상위 클래스에서만들어진 메서드를 자신의 필요요건에 따라서 재구성해서 사용하는 것을 말한다.

 

쉽게 말하면 상위 클래스에서 상속받은 후에 상속받은 하위 클래스(자식 클래스)에서 수정함을 의미한다.

 

사용하는 이유는 간단하다 여러 가지의 자식 요소를 관리하기 쉽게 하기 위해서 아래와 같이 사용한다.

 

public class Parent {
	public void method() {
		System.out.println("Parent method()");
	}
}

위와 같이 Parent라는 클래스에 method라는 메서드가 있다면

 

package main;

public class Child extends Parent {

	public void method() {
		System.out.println("Child method()");
	}

}

이런 식으로 Parent를 상속받은 Child클래스에서는 같은 메서드명을 수정하여 사용할 수 있다.

 

이때 주의할 점은 parameter값과 return값이 상속해준 클래스에 있는 메서드와 동일해야 한다는 점이다.

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] static  (0) 2020.06.03
[Java, 자바] final  (0) 2020.06.03
[Java, 자바] OOP(Object Oriented Programming)  (0) 2020.06.01
[Java, 자바] Overloading(오버로딩)  (0) 2020.06.01
[Java, 자바] BufferedReader, BufferedWriter  (0) 2020.05.29
Comments