Gegründet 2006

c# 추상클래스 예제

초상 상속 된 속성은 재정의 수정자를 사용 하는 속성 선언을 포함 하 여 파생 된 클래스에서 재정의할 수 있습니다. 다음은 클래스에서 추상 속성을 구현하는 예입니다. 1) 추상 클래스는 추상 메서드만 포함한다는 의미는 아닙니다. 추상 클래스에는 추상이 아닌 메서드도 포함될 수 있습니다. 짧은 대답: 추상 클래스를 사용하면 하위 클래스가 구현하거나 재정의할 수 있는 기능을 만들 수 있습니다. 인터페이스를 사용하면 기능을 구현할 수 없으며 구현할 수 없습니다. 클래스는 하나의 추상 클래스만 확장할 수 있지만 여러 인터페이스를 활용할 수 있습니다. 위의 예에서는 추상 클래스에 선언 된 보호 된 멤버가 있습니다. 멤버 변수 myNumber에 대한 get/set 속성은 파생 된 클래스 absDerived에 정의됩니다. 우리가 추상 클래스 차량 및 추상적 인 방법 표시 ()를 가지고 있는 것을 특징으로하는 예를 보자 : 솔직히 말해서, 추상 클래스를 필요로하지 않고 먼 길을 갈 수 있지만 프레임 워크와 같은 특정 것들에 적합하므로 추상적 인 꽤 많은 것을 찾을 수 있습니다. .NET 프레임워크 내에서 클래스를 자체합니다. 추상 클래스는 항상 그런 것은 아니지만, 추상적인 것을 설명하는 데 사용되는 경우가 많으며, 실제보다 개념에 더 가까울 수 있다는 것이 좋습니다.

추상 클래스에는 추상 멤버와 비추상 멤버가 있을 수 있습니다. 그러나 인터페이스에서 모든 멤버는 암시적으로 추상화되며 인터페이스의 모든 멤버는 파생 클래스를 재정의해야 합니다. C#의 추상화는 내부 세부 정보를 숨기고 기능만 표시하는 프로세스입니다. 추상 수정자는 불완전한 구현을 나타냅니다. 키워드 추상은 클래스 또는 메서드를 추상으로 선언하기 위해 클래스 또는 메서드 앞에 사용됩니다. 또한 추상 수정자를 인덱서, 이벤트 및 속성과 함께 사용할 수 있습니다. 이 예제에서 DerivedClass 클래스는 추상 클래스 BaseClass에서 파생됩니다. 추상 클래스에는 추상 메서드인 AbstractMethod와 두 개의 추상 속성인 X 및 Y가 포함되어 있습니다. 봉인된 키워드를 사용하면 이전에 가상으로 표시된 클래스 또는 특정 클래스 멤버의 상속을 방지할 수 있습니다. 추상 속성은 선언 및 호출 구문의 차이를 제외하고 추상 메서드처럼 행동합니다. 참고: 자습서 클래스에 정의된 Set 메서드의 정의는 변경할 수 없습니다. 자습서 클래스에서는 `Set`(공용 가상 void Set())이라는 메서드를 정의했습니다.

메서드는 추상 클래스의 일부이므로 Guru99Tutorial 클래스에서 Set 메서드를 다시 정의할 수 없습니다. 클래스는 하나 이상의 인터페이스를 상속할 수 있지만 추상 클래스는 하나만 상속할 수 있습니다. C#: 추상 수정자는 수정중인 개체에 누락되거나 불완전한 구현이 있음을 나타냅니다. 추상 수정자는 클래스, 메서드, 속성, 인덱서 및 이벤트와 함께 사용할 수 있습니다. 클래스 선언에서 추상 수정자를 사용하여 클래스가 자체적으로 인스턴스화되지 않고 다른 클래스의 기본 클래스로만 사용되었음을 나타냅니다. 추상으로 표시된 멤버는 추상 클래스에서 파생된 비추상 클래스에 의해 구현되어야 합니다.

Comments are closed.