본문 바로가기

🌱JAVA/📖 문법 & 규칙

오버라이딩(Overriding)과 오버로딩(Overoading)

728x90
반응형

# 버라이딩(Overriding)과 오버로딩(Overoading)

간단 정리

오버라이드란 자식 클래스에서 부모 클래스의 메소드명과 동일한 메소드를 작성하여 사용하는 것이다

호출 시에는 이름이 똑같아도 자식 메소드가 호출되게 된다

오버로드는 동일한 이름의 메소드를 받는 파라미터만 바꿔서 여러번 작성하는 것이 오버로드다

위 예제에 사용된 전체 코드는 아래에서 참고해주면 된다

 

오버라이딩(Overriding)

- 오버라이딩 같은 경우는 라이브러르 등을 재 사용시 자주 사용

public class Parent{
	
	public void call() {
		System.out.println("Parent 클래스의 CALL Method");
	}
	
}

오버라이딩(Overriding)

public class Child extends Parent{
	
	public void call() { // Override 
		System.out.println("Child 클래스의 CALL Method");
	}
	
	public static void main(String[] args) {
		Child c = new Child(); // Parent를 상속받은 Child를 c라는 이름으로 객체화
		c.call(); // c의 call method 호출
	}
	
}

오버로딩(Overloading)

- 오버 로딩 같은 경우는 동일한 메소드에 파라마터만 다르게 하여 실행 할때, 여러작업을 반복적으로 수행할때 사용

public class Child{
	
	// overload (동일한 메소드명으로 받는 파라미터를 다르게 해서 작성 가능)
	public void call() {
		System.out.println("RETURN Void"); 
	}
	
	public void call(String value) { // overload
		System.out.println("RETURN " + value);
	}
	
	public static void main(String[] args) {
		Child c = new Child(); // Child를 c라는 이름으로 객체화
		c.call();
		c.call("String"); 
	}
}

 

- 끝 -

728x90
반응형

'🌱JAVA > 📖 문법 & 규칙' 카테고리의 다른 글

while (true) 의 의미  (0) 2024.03.20
JAVA 문법 정리 잘된 사이트  (0) 2024.02.20
JAVA 명명 규칙 (클래스, 메소드, 변수 등등)  (1) 2024.02.13
<Java> final의 의미  (0) 2023.08.09