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