메서드 오버로딩과 오버라이딩

Mia Lee·2021년 12월 13일
0

JAVA

목록 보기
72/98
package ex_Overriding;

public class Ex1 {

	public static void main(String[] args) {

		/*
		 * 오버로딩(overloading)과 오버라이딩(overriding)
		 * 오버로딩 : 새로운 메서드를 정의하는 것
		 * 오버라이딩 : 상속받은 기존의 메서드를 재정의하는 것
		 * 
		 * 오버로딩이 추가 적재라면 오버라이딩은 기존 메서드 재정의 개념으로
		 * 기존 메서드 위에 덮어쓰는 over write로 생각하면 쉽다!
		 * 
		 */
		
		Child ch = new Child();
		ch.display();
		ch.display("오버로딩된 display() 메서드입니다.");
		
	}

}

class Parent {

	public void display() {
		System.out.println("부모 클래스의 display() 메서드 입니다.");
		
	}
	
}

class Child extends Parent {
	
	// 오버라이딩된 display() 메서드
	public void display() {
		System.out.println("자식 클래스의 display() 메서드 입니다.");
	}
	
	// 오버로딩된 display() 메서드
	public void display(String str) {
		System.out.println(str);
		
	}
	
}

















0개의 댓글