다형성(Polymorphism)
객체 지향 프로그래밍에서 가장 중요한 개념이라 할 수 있다는데 그래서 뭐지???
➡️ 같은 자료형에 여러 객체를 대입하여 다양한 결과 도출!! 쉽게말해서 이름 그대로 여러가지 형태를 가질 수 있다는 의미이다.
이러한 다형성의 대표적인 방법은 오버라이딩과 오버로딩이 있다. 그래서 오버라이딩과 오버로딩은 뭔데??
오버라이딩(Overriding)
상속을 받아 부모클래스의 메서드를 재정의!! 부모클래스와 메서드가 동일하지만, 구현내용을 다르게 재정의하여 사용할 수 있다.
오버로딩(Overloading)
메서드를 생성할때 매개변수의 타입과 개수를 다르게하여 같은 이름의 메서드를 여러개 생성할 수 있는것.
void Apple(int a){}
void Apple(int a, int b){}
void Apple(String c){}
'Java' 카테고리의 다른 글
Item25. 톱레벨 클래스는 한 파일에 하나만 담으라. (0) | 2022.05.24 |
---|---|
SOLID 좋은 객체지향 설계의 5가지 원칙 (0) | 2022.05.19 |
SNMP GETBULK, SUBTREE 시간 성능 Test (0) | 2020.09.16 |
[JAVA] Date(), System.currentTimeMillis()를 SimpleDateFormat사용하여 원하는 형태로 날짜 출력 (0) | 2020.09.15 |
[Java] static (0) | 2020.06.30 |
댓글