Overriding

    [Java]Java의 다형성, 오버라이딩(Overriding)

    [Java]Java의 다형성, 오버라이딩(Overriding)

    1. 다형성이란 ? 다형성(Polymorphism) 개념은 객체 지향 프로그래밍에서 중요한 특성 중 하나입니다. 다형성은 추상적이고 포괄적인 개념이라 정확하게 어떤 동작이다라고 딱 떨어지게 표현하기는 어렵습니다. 대신 다형성을 나타내는 여러가지 방식과 방법을 통해서 다형성을 설명할 수는 있습니다. 다형성이란 간단히 말해 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 말합니다. 좀 더 프로그램적으로 말하자면, 하나의 클래스나 함수가 다양한 방식으로 동작할 수 있도록 만드는 것입니다. 실생활 예로 다형성의 가장 유명하고 이해하기 쉬운 예로는 다형성을 붕어빵 틀에 비유하는데, 붕어빵 틀에 재료로 무엇을 담느냐에 따라 팥붕이 되거나 슈붕이 되거나 피붕이 되겠죠. 완벽한 비유라고는 할 수 없지만, 다형성 개..