-
[JAVAProgramming] 다형성(Polymorphism)Computer Science🖥️ 2021. 10. 9. 00:43
다형성(polymorphism)
다형성이란 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미한다.
부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 구현하는 것.
ex)
Dog (parent, super class)
Police Dog(child, sub class)
Dog dog1 = new PoliceDog();
- 부모 클래스 타입의 참조 변수가 사용할 멤버의 개수 <= 실제 자식의 인스턴스 멤버의 수
즉, 같은 말로,, sub class 에서 사용할 수 있는 멤버의 개수가 언제나 super class 에 비해 같거나 많다.
- super class 에 있는 것들을 쓰지만 sub class 에 override된 정보가 있으면 sub 기준으로 나온다.
'Computer Science🖥️' 카테고리의 다른 글
[ADO.NET] ADO.NET & Dapper 개념 및 차이 (0) 2025.03.16 [MSSQL] Recursive CTE & 조직도 (0) 2025.03.02 RESTful API란 무엇인가? (1) 2024.11.15