본문 바로가기
IT_Developers/JAVA

JAVA - 다형성(Polymorphis)이란?

by 고코더 2020. 3. 11.

다형성이 무엇인지 알아보자?


안녕하세요.
고코더 입니다.


다형성의 국어사전 뜻은 이와 같습니다. 자바에서 사용하는 다형성을 설명하기에 좋아보여 참고합니다. 
동일종(同一種)의 생물이면서도 형태나 성질이 다양성을 보이는 상태. 암수에 의한 크기·형태·색깔 등의 차이와 꿀벌에서의 여왕벌과 일벌 같은 것.

다형성은 객체지향 프로그램에 특징 중 하나 입니다. 상속이 대표적인 개념이기도 합니다. 서로 다른 클래스의 객체가 같은 값을 받은 후 각자의 방식으로 동작하는 능력을 말합니다. 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미 합니다. 

- 여러 가지 형태를 가질 수 있다
- 하나의 참조변수로 여러 타입의 객체를 참조
- 부모 타입의 참조변수로 자손타입의 객체를 다룬다.



다형성 비유


지금 이 글을 보고 있는 컴퓨터 자체가 다형성의 특징이 있습니다. 컴퓨터로 인터넷을 보기도하고 게임을 하며 특수 목적으로 제작된 컴퓨터는 하늘을 관찰하기도 하고 로봇을 제어하기도 합니다. 동일한 컴퓨터를 족하지만 다른 동작을 실행하는게 바로 다형성입니다.


자바에서는 다형성을 대표하는 대표적인 방법은 오버라이딩과 오버로딩이 있습니다.
자바에서 다형성을 질문한다면 이 두가지가 대표적인 특징입니다.

오버로딩

오버라이딩


마무리


여러가지 형태를 가질 수 있는 능력 다형성입니다.
저도 이런 능력좀..


댓글