[Java] 다형성 Polymorphism
다형성 Polymorphism 같은 타입이지만 실행결과가 다양한 객체를 이용할 수 있는 성질을 말한다. 코드 측면에서 보면 다형성은 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해준다. 다형성을 위해 자바는 부모 클래스로 타입 변환을 허용해준다. 즉 부모타입에 모든 자식객체가 대입될 수 있다. 이를 이용하여 객체를 부품화할 수 있다. 단, 다형성은 동적 바인딩(런타임 때 최종 타입이 결정되는 것)이 지원되어야 한다. EX01. 어벤져스 Hero 클래스를 상속받은 Ironman, Hulk, Spiderman, Thor클래스가 각각의 위치(하늘, 땅, 바다, 우주)를 담은 변수를 갖고, 각기 다른 공격방식(Javis, 주먹, 거미줄, 번개)을 갖도록 하였다. package poly..
2021. 7. 13.