추상 방법은 무엇입니까?
객체 지향 프로그래밍에서 "방법"이라는 서브 루틴은 프로그램에서 기능을 수행하는 데 사용됩니다. 이러한 방법은 작업을 수행하고 입력 매개 변수를 설정하여 작업을 사용자 정의하고 일부 종류의 객체 또는 클래스의 값을 반환하거나 출력 할 수있는 프로그래밍 문으로 구성됩니다. 방법은 특정 클래스 또는 객체 내에서 프로그램에서 수행되는 작업이며 객체 내에 저장된 데이터에 액세스하고 조작하는 데 사용됩니다. 여러 가지 방법이 있으며 각각은 특별한 용도가 있습니다. 추상 슈퍼 클래스에서 수행되고 서브 클래스에 의해 상속되는 특정 유형을 추상 방법이라고합니다.
일반적으로 추상 방법은 추상 슈퍼 클래스 내에서 구현을 거의 또는 전혀 수행하지 않습니다. 이러한 종류의 방법에 포함 된 코드는 더미 코드로 간주되며 스스로 구현되지 않습니다. 이것은 특정 추상 클래스의 특정 추상 방법이 사용되지 않는다는 것을 의미하지는 않습니다. 오히려 추상 방법은 모델 또는 장소 역할을합니다.방법의 구현을 완료하기위한 서브 클래스 홀더.
슈퍼 클래스에는 여러 서브 클래스가 포함될 수 있으며, 슈퍼 클래스의 모든 서브 클래스에는 특정한 유사한 상태와 행동이 있습니다. 따라서 초록 클래스는 가상 상속을 나타내는 가상 클래스 유형입니다. 이는 슈퍼 클래스에서 파생 된 하위 클래스가 수퍼 클래스의 제한을 상속 받는다는 것을 의미합니다. 따라서 서브 클래스의 방법은 초록 슈퍼 클래스의 추상 방법에서 파생됩니다. 추상적 인 방법을 프로그래밍하고 사용하는 경우 프로그래머는 가상보다는 수업 초록을 선언해야합니다.
예를 들어,"그래픽 객체"의 슈퍼 클래스에는 서브 클래스 "원", "정사각형"등이 포함되어 있습니다. 따라서 모든 원과 제곱은 동일한 상태 (방향, 위치, 채우기 색상, 선 색상 - 및 동작 - Moveto, 크기 조정, 회전, 회전)를 가지고 있습니다.Jects.” 이 슈퍼 클래스의 모든 서브 클래스는 동일한 품질을 가지고 있지만, 슈퍼 클래스의 추상적 인 방법은 구현없이 기초를 제공하며, 각 하위 클래스는 추상 클래스와 동일한 방법을 사용하더라도 방법이 수행되는 방식을 고유하게 정의합니다.
추상 방법을 사용하면 최상위 수준 또는 슈퍼 클래스에서 일반화 및 하위 레벨 또는 서브 클래스의 사양이 가능합니다. 이 계층은 각 특정 서브 클래스에 대한 메소드 프로그래밍 양을 최소화합니다. 이러한 방법을 사용하면 서브 클래스의 Idempotency가 가능합니다. 즉, 메소드가 반복해서 구현되면 결과는 매번 동일합니다.
.