다형성:
다형성은 참조변수의 타입을 자신 또는 상속받는 상위 타입으로 선언하는 것
다형성 원리:
- 다형성이 가능한 이유는 객체 생성 시 실제 상속받는 객체가 메모리에 생성되기 때문.
- java.lang.Object객체: 모든 자바 클래스의 루트(root) 클래스!!!!
java.lang.Object객체 는 모든 자바 클래스의 상위 객체이며 자바의 모든 참조 변수는 Object(최종보스같은 최상위 객체임)타입으로 선언 가능
다형성의 필요성:
다형성을 적용하여 매개변수의 타입을 선언한 메소드는 자신뿐만 모든 하위 객체를 인자로 전달 받아 실행할 수 있기 때문에 하나의 메소드로 기능구현이 가능
다형성의 활용:
다형성이 적용된 참조변수의 타입을 판별하기 위해 instanceof 연산자를 사용
상위 타입으로 선언된 참조변수는 상위객체의 내용만 접근이 가능하기 때문에 원래의 타입으로 변경한 후 사용해야함
'개념' 카테고리의 다른 글
| Collection 1 -List, Vector, LinkedList (0) | 2024.02.05 |
|---|---|
| API (0) | 2024.02.05 |
| 내부클래스 (2) | 2024.02.03 |
| 추상클래스와 인터페이스 (0) | 2024.01.31 |
| TCP / UDP (0) | 2024.01.30 |