polymorphism1 [자바/Java] 다형성(Polymorphism) 다형성이란? 다형성이란 자바의 주요 개념 중 하나로 여러개를 의미하는 poly와 형태 또는 실체를 의미하는 morphism의 결합어이다. 즉, 자바에서 다형성(polymorphism)이란 하나의 이름의 클래스나 메소드가 '여러 가지 형태의 동작을 하는 능력'이다. 메소드의 다형성은 이전에 배웠던 같은 클래스 내에서의 메소드 오버로딩, 상속 관계에서의 메소드 오버라이딩이 이에 해당한다. 클래스의 다형성은 한 타입의 참조 변수로 여러 타입의 객체를 참조하는 것이 가능하게 한다. 즉, 상속 관계에서 조상클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조하는 것이 가능한 것이다. 클래스의 다형성은 다음과 같은 조건에서 성립한다. 상위 클래스와 하위 클래스가 상속관계여야 한다. 다형성이 보장되기 위해 오버라이.. 2023. 10. 6. 이전 1 다음 728x90 반응형