객체지향 ▶ 캡슐화, 상속, 다형성, 추상화
다형성(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 |