투케이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();

        }

    }

}

[결과 출력]


반응형
Comments