[ANDROID 국비과정] 2023.01.30 - 안드로이드 앱 개발자 과정
JAVA 다형성 (Polymorphism) 위키피디아에 따르면 다형성의 정의는 다음과 같습니다. 프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들(상수, 변수, 식, 오브젝트, 함수, 메소드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다. 반댓말은 단형성으로, 프로그램 언어의 각 요소가 한가지 형태만 가지는 성질을 가리킨다. 말이 좀 어려운데, 다시 말하면 하나의 객체에 여러가지 타입을 대입할 수 있다는 의미라고 볼 수 있습니다. 말로만 하면 어떤 의미 인지 잘 와닿지 않기 때문에 실제로 적용되는 모습을 관찰해봅시다. 업캐스팅(UpCasting) , 다운캐스팅(DownCasting) 먼저, 캐스팅(Casting) 의 ..