
[Java] 다형성(Polymorphism)
·
TIL/Java
다형성(Polymorphism) 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. Overloading과 다형성 오버로딩은 가장 이해하기 쉬운 다형성의 예라고 할 수 있다. 아래의 코드를 살펴보자 클래스 O의 메소드 a는 두개의 본체를 가지고 있으며, 동시에 두개의 본체는 하나의 이름인 a를 공유하고 있다. 같은 이름이지만 서로 다른 동작 방법(매개변수)을 가지고 있기 때문에 오버로딩은 당형성의 한 예라고 할 수 있다. 클래스와 다형성 아래 코드는 클래스 B의 데이터 형이 클래스 A이다. 클래스 B는 클래스 A를 상속하고 있으며, 이런 경우에는 클래스 B는 클래스 A를 데이터 형으로 삼을 수 있다. 아래 코드를 살펴보면 19행에 에러가 발생한다. 즉, object.x()..