추상적 인 방법은 무엇입니까?

객체 지향 프로그래밍에서 "메소드"라고하는 서브 루틴은 프로그램에서 기능을 수행하는 데 사용됩니다. 이 메소드는 조치를 수행하고 조치를 사용자 정의하기 위해 입력 매개 변수를 설정하며 어떤 종류의 오브젝트 또는 클래스의 값을 리턴하거나 출력 할 수있는 프로그래밍 명령문으로 구성됩니다. 메소드는 특정 클래스 또는 오브젝트 내에서 프로그램에서 수행되는 조치이며 오브젝트 내에 저장된 데이터에 액세스하고 조작하는 데 사용됩니다. 여러 가지 방법이 있으며 각각 특정 용도로 사용됩니다. 추상 수퍼 클래스에서 수행되고 서브 클래스에 의해 상속되는 특정 유형을 추상 메소드라고합니다.

일반적으로 abstract 메소드는 abstract 슈퍼 클래스 내에서 거의 또는 전혀 구현을 수행하지 않습니다. 이러한 종류의 메소드에 포함 된 코드는 더미 코드로 간주되며 자체 구현되지 않습니다. 이것은 특정 추상 클래스의 특정 추상 메소드가 사용되지 않음을 의미하지는 않습니다. 오히려 추상 메소드는 메소드 구현을 완료하기 위해 서브 클래스의 모델 또는 플레이스 홀더 역할을합니다.

수퍼 클래스는 여러 서브 클래스를 포함 할 수 있으며, 수퍼 클래스의 모든 서브 클래스에는 유사한 상태와 동작이 있습니다. 따라서 추상 클래스는 가상 상속을 나타내는 가상 클래스 유형입니다. 이는 수퍼 클래스에서 파생 된 모든 하위 클래스가 해당 수퍼 클래스에서 파생 된 제한을 상속 함을 의미합니다. 따라서 서브 클래스의 메소드는 수퍼 클래스의 추상 메소드에서 파생됩니다. 추상 메소드를 프로그래밍하고 사용할 때 프로그래머는 가상이 아니라 클래스 추상을 선언해야합니다.

예를 들어 "Graphic Objects"의 수퍼 클래스에는 서브 클래스 "Circle", "Square"가 포함됩니다. 따라서 모든 Circles 및 Squares는 동일한 상태 (방향, 위치, 채우기 색, 선 색 및 동작)-moveTo를 갖습니다. , 크기 조정, 회전, 그리기 — "그래픽 객체"로 표시됩니다.이 수퍼 클래스의 모든 하위 클래스는 동일한 품질을 갖지만 다른 방식으로 구현됩니다. 수퍼 클래스의 추상 메소드는 구현없이 기본을 제공하며 서브 클래스는 동일한 메소드를 사용하여 실제 구현을 수행합니다. 각 서브 클래스가 추상 클래스와 동일한 메소드를 사용하더라도 메소드가 수행되는 방식을 고유하게 정의합니다.

추상 메소드를 사용하면 최상위 레벨 또는 수퍼 클래스에서 일반화하고 하위 레벨 또는 서브 클래스에서 스펙을 지정할 수 있습니다. 이 계층은 각 특정 서브 클래스에 대한 메소드 프로그래밍의 양을 최소화합니다. 이러한 메소드를 사용하면 서브 클래스의 dem 등성도 허용됩니다. 즉, 메소드가 반복해서 구현되면 매번 결과가 동일합니다.

다른 언어

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

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