ABStracC#의 t 클래스 예제
⚡ 스마트 요약
C# 앱스trac`t` 클래스는 다른 클래스가 상속받지만 직접 인스턴스화할 수 없는 설계도를 정의합니다. 이 자료는 `t` 클래스에 대해 설명합니다.traction, the abstrac`t` 키워드, 가상 메서드, 그리고 기본 클래스와 자식 클래스의 C# 예제를 살펴봅니다.

앱스란 무엇인가요?tracC#에서 t 클래스란 무엇인가요?
ABStrac티 클래스 인스턴스화될 수 없으며 abs 키워드로 표시됩니다.tract. 복근tract 클래스에는 절댓값이 0개 이상 포함되어 있습니다.trac그 안에 있는 방법들. 절대tract 클래스는 기본 클래스 역할을 하며, 해당 메서드를 구현하거나 재정의하는 하위 클래스가 상속받도록 설계되었습니다.
복근 운동을 배워봅시다trac아래는 C#에서 'Animal' 클래스를 예시로 보여주는 예입니다. 'Animal' 클래스가 정의될 때, 해당 동물이 개인지 고양이인지에 대한 정보는 전혀 없습니다. 'description'이라는 메서드는 클래스에 정의된 일반적인 메서드일 뿐입니다.
이제 Animal이 정확히 무엇인지 알았으면 기본 클래스를 상속하는 다른 클래스를 만듭니다. 동물이 실제로 Dog라는 것을 알게 되면 기본 기본 클래스를 상속하는 Dog 클래스를 만듭니다. 여기서 중요한 차이점은 Dog 클래스가 DescriptAnimal 클래스의 ion 메서드입니다. 자체적인 C# 추상 메서드를 정의해야 합니다.tracDog-라고 불리는 방법Descript이온. 이것이 C# abs의 기본 개념입니다.tract 클래스.
복근 만들기tracC#의 t 클래스
복근 좀 보자tracC#의 t 클래스에 대한 실시간 예제를 통해 C# 추상 클래스를 포함하도록 코드를 변경하는 방법을 보여드리겠습니다.tract 클래스입니다. 참고로, C# abs를 사용해서 실행할 수 있는 것은 아무것도 없으므로 코드를 실행하지는 않을 것입니다.trac수업.
단계 1) 첫 단계로 복근을 만들어 봅시다.tract 클래스입니다. 클래스 이름은 Tutorial이고 메서드는 하나만 있습니다. 모든 코드는 Program.cs 파일에 작성해야 합니다.
Code 설명:-
- 먼저 절댓값을 정의합니다.tract 클래스. 절댓값 사용에 유의하세요.tract 키워드. 이는 해당 클래스가 절대 클래스임을 나타내는 데 사용됩니다.tract 클래스.
- 다음으로, 아무 작업도 수행하지 않는 메서드를 정의합니다. 이 메서드는 반드시 `virtual` 키워드를 가져야 합니다. 즉, 자식 클래스에서 해당 메서드를 수정할 수 없다는 의미입니다. 이는 모든 추상 클래스에 대한 기본적인 요구 사항입니다.tract 클래스.
단계 2) 이제 자식 클래스를 추가해 보겠습니다. 이 코드는 Program.cs 파일에 추가됩니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
이 코드에는 특별한 점이 없습니다. 우리는 단지 '라는 이름의 클래스를 정의했을 뿐입니다.Guru99Tutorial'은 복근을 물려받았습니다.trac튜토리얼 클래스입니다. 그런 다음 이전부터 사용해왔던 것과 동일한 메서드를 정의합니다.
참고 :
여기서는 튜토리얼 클래스에 정의된 Set 메서드의 정의를 변경할 수 없습니다. 튜토리얼 클래스에서는 'Set'이라는 메서드(public virtual void Set())를 정의했습니다. 이 메서드는 abs 클래스의 일부이기 때문에 변경이 불가능합니다.tracC# 클래스에서는 Set 메서드를 다시 정의할 수 없습니다. Guru99튜토리얼 수업.




