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