다형성이란 무엇입니까?
소프트웨어 프로그래밍에서 객체 지향 프로그래밍 (OOP)은 실제 물건에서 객체를 생성하려고 시도하는 프레임 워크입니다. 다형성의 이론과 실천은 OOP 원칙 내에서 강력히 권장됩니다. 일반적으로 객체는 특정 유형이되면 변경 될 것이라는 이해를 바탕으로 기본 기능과 동작을 갖도록 만들어야합니다.
다형성은 프로그램 내에서 하나 이상의 의미를 가진 변수, 함수 또는 객체를 가질 수있는 능력입니다. 다형성을 보여주는 여러 아키텍처 디자인이 있습니다. 이 디자인은 응용 프로그램 내에서 여러 목적으로 개체를 재사용하는 방법을 간략하게 설명합니다.
많은 프로그래밍 언어가 다형성 사용을 지원합니다. 이 프로세스를 통해 애플리케이션 전체에서 비즈니스 규칙 및 소프트웨어 코드를 재사용 할 수 있습니다. 모든 프로그래밍 언어가 완전한 다형성 동작을 지원하는 것은 아니지만 대부분 기본 개념을 지원합니다. Java®, .net 및 C ++ ®를 포함한 모든 진정한 OOP 언어는보다 고급 접근 및 기술을 지원합니다.
은행 계좌는 다형성을 지원할 수있는 기본 개체의 좋은 예입니다. 모든 은행 계좌에는 계좌 번호, 이름 및 잔액이 있습니다. 계정을 고유하게 만드는 것은 계정 유형입니다. 유형의 예로는 저축 예금 계좌, 당좌 예금 계좌 또는 머니 마켓 계좌가 있습니다. 다형성 내에서 은행 계좌는 기본 은행 계좌의 기능을 사용하여 더 구체적인 계좌를 가진 기본 개체가됩니다. 그런 다음 각 계정은 은행 계좌 정보를 재사용하면서 금리 또는 인출 위약금을 지원하기위한 추가 행동을 취할 수 있습니다.
다형성 이론을 사용하면 낭비되는 코드를 줄여 개발자의 시간을 절약 할 수 있습니다. 코드를보다 쉽게 작성하고 다른 사람들이 이해하기 쉽게 만듭니다. 또한 나중에 기존 코드 내에서 기본 조상 객체를 사용하여 향후 유형을 추가 할 수 있기 때문에 소프트웨어를 확장 할 수 있습니다. 일반적으로 이러한 방식으로 개발 된 응용 프로그램은 향후 수정을 위해 더 적은 코드를 요구하여보다 유연하고 확장하기 쉽습니다.
다형성 이론은 함수에도 적용됩니다. 함수는 특정 작업을 수행하는 소프트웨어 코드입니다. 함수는 다형성으로 작성 될 수도 있습니다. 이 접근 방식은 소프트웨어 내의 다른 비즈니스 규칙에 기능을 재사용 할 수 있기 때문에 코드를보다 유연하게 만듭니다.
함수가있는 다형성의 좋은 예는 정렬 함수입니다. 이 유형의 함수는 숫자 목록을 정렬합니다. 다형성 함수는 숫자를 정렬 할 수있을뿐만 아니라 모든 유형의 객체를 정렬 할 수도 있습니다. 이는 여러 유형의 데이터에서 작동하기 때문에 기능을보다 효율적으로 만듭니다.