본문 바로가기
C#

C# 상속 하기란? 부모-자식 클래스 (프로그램 예제)

by 고체물리학 2020. 10. 8.

상속(Inheritance)이란?


- 부모 클래스가 가진 모든 멤버 변수와 메서드를 자식 클래스에서 상속받는 것
 (부모 클래스 = 슈퍼 클래스, 자식 클래스 = 서브 클래스)
- 슈퍼클래스의 모든 멤버 변수와 메서드를 서브클래스 내에서 선언 없이 사용할 수 있다
- 중복 코드의 제거가 용이하며, 유지보수성이 향상됨

 

< 클래스 정의 시 상속 관계 부여 기본 문법 >

  - class 서브클래스명: 슈퍼클래스명 {}

[예제 코드]

using System;

namespace Test
{
    class A
    {
        public void A_print()  //부모클래스
        {
            Console.WriteLine("A Print문"); //A 클래스의 출력문
        }

    }

    class B : A   //자식클래스
    {

        public void B_print()
        {
            Console.WriteLine("B Print문"); //B 클래스의 출력문
        }


    }

    class Program
    {
        static void Main(string[] args)
        {
            B print = new B();  //자식클래스 인스턴스화

            print.A_print();  //상속받은 부모클래스출력
            print.B_print();  //자식클래스 출력

        }
    }



}


1. 부모 클래스 A에 A출력 메서드를 생성하고

2. 자식 클래스 B에 부모 클래스 A를 상속받고 자식 클래스 B에 출력 메서드를 선언한다

3. 메인 메서드에 자식 클래스 B를 인스턴스화 시키면 부모 클래스의 메소드와 자기자신의 자식클래스의 메소드를 실행할 수 있다. 

[실행결과]

 

실행화면

 

디버그를 하면 부모클래스의 메서드, 자식클래스의 메소드 둘 다 실행된 걸 알 수 있다.
 

반응형

댓글