순수한 가상 기능이란 무엇입니까?

프로그램을 작성하고 코드 섹션을 "객체"로 분리하는 거의 모든 유형의 객체 지향 프로그래밍 (OOP)은 가상 기능과는 다른 순수한 가상 기능이라는 기능을 가지고 있습니다. 추상 함수라고도하는 순수 가상 함수는 다른 변수의 자리 표시 자 역할을하며 다른 함수 및 클래스에서 정보를 가져와 공백을 채 웁니다. 순수한 가상 기능을 사용하면 정보가 변경 가능하며 각 사용자에 따라 변경 될 수 있다는 장점이 있습니다. 작동하려면 데이터를 얻는 파생 클래스가 있어야합니다.

가상 함수는 순수 변형과 유사합니다. 둘 다 사용자의 입력에 따라 변경 될 수 있습니다. 예를 들어, 사용자가 자신의 이름을 입력하면 전체 기능이 해당 사용자의 이름을 수용하도록 가상 기능이 변경됩니다. 차이점은 가상 함수가 다른 클래스에 종속되지 않는다는 것입니다. 가상 함수에는 정보를 호출하는 다른 클래스 및 함수 (이 예에서는 사용자 이름)로 데이터를 전달하는 자체 본문이 있기 때문입니다.

대조적으로 순수한 가상 함수에는 본문이 없습니다. 이것은 추상 기능 자체가 쓸모가 없다는 것을 의미합니다. 자체 데이터가 없으며 추상 클래스가 정보없이 호출되면 오류가 발생할 수 있습니다. 순수 가상 함수에는 파생 클래스 또는 추상 함수에 대한 데이터를 수집하는 클래스가 있어야합니다.

파생 클래스는 사용자가 텍스트 필드와 같은 일종의 입력을 입력하는 질문 또는 영역 일 수 있습니다. 그런 다음이 클래스의 정보는 연결된 모든 순수 가상 함수로 전송되어 답변을 조정합니다. 추상 기능이 구체적으로 호출되지 않는 한, 쉽게 제공되는 데이터가 없으면 활성화되지 않습니다.

순수한 가상 기능에는 몇 가지 장점이 있습니다. 전체 코딩 본문을 작성하는 대신 추상 기능을 사용하면 프로그래머가 작성해야하는 코드의 양이, 특히 동일한 정보를 지속적으로 사용하는 대규모 프로그램의 경우에는 상당히 제한됩니다. 프로그래머가 추상 기능을 조정하여 프로그램이 데이터를보다 효율적으로 처리하는 방법을 변경할 수도 있습니다. 이 정보는 파생 클래스를 기반으로하므로 질문과 복잡한 입력이있는 프로그램은 프로그램이 실수로 관련없는 코드의 다른 섹션을 호출하지 않고도 사용자의 입력에 따라 데이터를 조정합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?