본문 바로가기
  • hello world
Language/Studying

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

by JJoajjoa 2024. 7. 17.

 

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

다형성(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());
	}

}

 

 

 

 

'Language > Studying' 카테고리의 다른 글

[Java] Compile-time과 Run-time  (0) 2024.07.19
[Java] Exception 예외처리  (0) 2024.07.18
[Java] Java API  (0) 2024.07.17
[Java] Heap 영역과 Stack 영역 (feat. 동적할당, 정적할당)  (0) 2024.07.16
[Java] ArrayList와 HashMap  (0) 2024.07.08