클래스 상속

2016. 12. 14. 19:05C# 콘솔( Console )/클래스

1. MSDN

클래스(C# 프로그래밍 가이드)


2. 클래스

3. 메소드 오버로딩

4. 클래스 생성자를 이용한 메소드 오버로딩


 

    class 기본클래스명

    {

        기본클래스의 변수

    }


    class 상속받을클래스명 : 기본클래스명

    {

        기본클래스의 변수를 사용할 수 있습니다.

    }


-> 상속은 파생을 통해 이루어 지는데 클래스는 데이터와 동작을 상속할 기본 클래스를 사용하여 선언합니다.


ex)


 

    class yuchaeA

    {

        public string str1 = "앙큼한유채 yuchaeA";

    }


    class yuchaeB : yuchaeA

    {

        public string str2 = "앙큼한유채 yuchaeB";

    }


    class Program

    {

        static void Main(string[] args)

        {

            yuchaeB yuchae = new yuchaeB();

            Console.WriteLine("ClassA str1 = {0}\n\nClassB str2 = {1}",

                yuchae.str1, yuchae.str2);

        }

    }



해설)


 

1. 기본클래스 ( yuchaeA ) 및 파생클래스 ( yuchaeB )를 생성합니다.


2. public string str1 = "앙큼한유채 yuchaeA"; & public string str2 = "앙큼한유채 yuchaeB";

   -> 기본클래스 및 파생클래스에서 접근지장자를 public으로 선언하고 문자열인 str1, str2를 선언합니다.


3. yuchaeB yuchae = new yuchaeB();

   ->메인문에서 yuchaeB 클래스를 new메소드를 이용하여 새로 인스턴스화합니다.


4.Console.WriteLine("ClassA str1 = {0}\n\nClassB str2 = {1}", yuchae.str1, yuchae.str2);

   -> 기본클래스와 파생클래스의 문자열 str1, str2를 출력합니다.




'C# 콘솔( Console ) > 클래스' 카테고리의 다른 글

추상클래스 & 봉인클래스  (0) 2016.12.14
클래스 생성자를 이용한 메소드 오버로딩  (0) 2016.12.14
클래스  (0) 2016.12.13