c# 추상 클래스 예제

1 단계) 첫 번째 단계로 추상 클래스를 만들어 보겠습니다. 클래스는 자습서라고하며 한 가지 방법이 있습니다. 모든 코드는 Program.cs 파일에 기록되어야 합니다. 추상 메서드 선언은 추상 클래스에서만 허용됩니다. 응용 프로그램을 디자인할 때는 추상 클래스를 사용해야 하는 시기와 인터페이스를 사용해야 하는 시기를 아는 것이 중요합니다. 추상 클래스와 인터페이스는 어떤 면에서 비슷해 보이지만 수행하려는 것에 가장 적합한 선택을 결정하는 주요 차이점이 있습니다. 이 블로그 게시물에서는 이러한 차이점과 사용 시기를 결정하는 방법에 대해 설명합니다. 위의 샘플에서 추상 클래스 absClass에는 AddTwoNumbers 및 MultiplyTwoNumbers두 가지 메서드가 포함되어 있음을 알 수 있습니다. AddTwoNumbers는 구현을 포함하는 비추상 메서드이며 MultiplyTwoNumbers는 구현을 포함하지 않는 추상 메서드입니다.

가상 메서드가 추상메서드로 선언된 경우에도 추상 클래스에서 상속되는 모든 클래스에 가상입니다. 추상 메서드를 상속하는 클래스는 메서드의 원래 구현에 액세스할 수 없습니다.이전 예제에서는 클래스 F의 DoWork클래스D에서 DoWork를 호출할 수 없습니다. 이러한 방식으로 추상 클래스는 파생 클래스를 강제로 가상 메서드에 대한 새 메서드 구현을 제공할 수 있습니다. 2 단계) 이제 자식 클래스를 추가해 보겠습니다. 이 코드는 Program.cs 파일에 추가됩니다. 추상 키워드를 사용하면 불완전하고 파생 클래스에서 구현해야 하는 클래스 및 클래스 멤버를 만들 수 있습니다. 추상 메서드는 수정자 가상을 가질 수 없습니다. 추상 메서드는 암시적으로 가상이기 때문입니다. 정적 속성에 추상 수정자를 사용하는 것은 오류입니다.

이 코드에 대해 예외적인 것은 없습니다. 추상 자습서 클래스를 상속 하는 `Guru99Tutorial`라는 클래스를 정의 합니다. 그런 다음 이전과 동일한 메서드를 정의합니다. 위의 예에서 absClass1에는 두 가지 추상 메서드 AddTwoNumbers 및 MultiplyTwoNumbers가 포함되어 있습니다. AddTwoNumbers는 파생 클래스 absClass2에서 구현됩니다. absDerived 클래스는 absClass2에서 파생되고 MultiplyTwoNumbers가 구현됩니다.

About the author: mcadmin