본문 바로가기

개념

다형성

다형성:

다형성은 참조변수의 타입을 자신 또는 상속받는 상위 타입으로 선언하는 것

 

다형성 원리:

- 다형성이 가능한 이유는 객체 생성 시 실제 상속받는 객체가 메모리에 생성되기 때문.

- 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