Language/Studying

[Java] Overload와 Override (feat. 다형성)

JJoajjoa 2024. 7. 17. 19:51

 

객체지향 ▶ 캡슐화, 상속, 다형성, 추상화

다형성(Polymorphism) : 상속 관계에 있는 클래스들 간의 상호 작용을 통해 다양한 형태를 갖도록 하는 것

 

 

Overload  오버로드

▷ 중복정의 : 같은 이름의 메서드를 여러개 정의할 수 있음

 

 

 

Override  오버라이드

▷ 재정의 : 상위 클래스에 있는 것을 하위 클래스에서 다시 정의해줌

 

 

 

 

import java.util.Date;

public class PolymoTest {

	public static void main(String[] args) {
		// Overload 중복정의
		System.out.println('1');
		System.out.println("1");
		
		// Override 재정의
		Object obj = new Object(); // Object 클래스: 모든 자바 클래스의 최상위 클래스
		System.out.println(obj.toString());
		Date date = new Date();
		System.out.println(date.toString());
	}

}