Notice
Recent Posts
Recent Comments
Link
투케이2K
48. (C#/NET) [Mac Os] [문법] 추상 클래스 (abstract class) 구현 및 메소드 재사용 수행 본문
C샵 (NET)
48. (C#/NET) [Mac Os] [문법] 추상 클래스 (abstract class) 구현 및 메소드 재사용 수행
투케이2K 2024. 3. 15. 14:36[개발 환경 설정]
개발 언어 : C# / NET
[소스 코드]
using System;
using System.Collections;
using Microsoft.VisualBasic;
namespace testProject {
// [추상 클래스 생성]
public abstract class Application{
// [추상 메소드 생성]
public abstract void onCreate();
}
// [일반 클래스 생성]
public class Activity : Application { // [추상 클래스 상속]
// [메소드 재정의 구현]
public override void onCreate(){
Console.WriteLine($"");
Console.WriteLine($"------------------------------------------");
Console.WriteLine($"[Activity] : [onCreate] : [Log]");
Console.WriteLine($"------------------------------------------");
Console.WriteLine($"Activity onCreate");
Console.WriteLine($"------------------------------------------");
Console.WriteLine($"");
}
}
// [프로그램 동작 클래스]
class Program {
static void Main(string[] args){
/*
-------------------------------------------
[요약 설명]
-------------------------------------------
1. 추상 클래스 (abstract class) : 추상 클래스는 미완성 클래스를 의미하며, 미완성된 메소드를 포함하고 있습니다
>> 미완성 : 구체적인 메소드 내용이 구현되어 있지 않고, 헤더 정의만 되어 있음
-------------------------------------------
2. 추상 클래스 (abstract class) 는 메소드 재사용을 위해 주로 사용됩니다
-------------------------------------------
3. 하나의 클래스에서는 하나의 추상 클래스를 상속 받아 사용할 수 있습니다
-------------------------------------------
4. C# 에서 인터페이스는 abstract class 라는 키워드를 사용해 정의합니다
-------------------------------------------
*/
// [클래스 생성]
Activity activity = new Activity();
// [메소드 호출]
activity.onCreate();
}
}
}
[결과 출력]
반응형
'C샵 (NET)' 카테고리의 다른 글
Comments