본문 바로가기
프로그래밍언어 & 프레임워크/C#

C# 상속(Inherits)으로 클래스 확장하기

by 공부하는개미 2021. 6. 8.
반응형

 

 

아래 글은 C# 상속으로 클래스 확장하기 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.

 

 

 

 

📃 참고자료

 

  • C# 교과서(길벗 출판사) - 43단원 상속으로 클래스 확장하기 573 ~ 591페이지
  • 유튜브 채널 VisualAcademy [C# 교과서 마스터하기 43. 상속으로 클래스 확장하기]
  • 닷넷코리아 (https://www.dotnetkorea.com/)

 

 

 

 

https://www.youtube.com/watch?v=kkKLpwowinc 

 

 

 

 

 

✳ 상속(Inherits) 한 줄 정의

 

- 부모 클래스에 정의된 기능을 다시 사용, 확장 및 수정하여 자식 클래스로 만들기

 

 

 

 

 

 

✳ 상속 : 부모와 자식

 

 

부모 클래스와 자식 클래스

 

  • 부모 클래스: 수포 클래스, 베이스(base) 클래스, 기본클래스
    - 특정 클래스에게 상속을 부여해 줄 클래스
    - 공통 기능을 모아 놓음
  • 자식 클래스: 서브 클래스, 파생(derived) 클래스
    - 특정 형식에게 상속을 부여 받은 타입

 

 

 

 

 

✳ 예제코드

//[?] 상속(Inheritance): 부모 클래스의 기능을 자식 클래스에서 물려받아 사용
using System;

namespace InheritanceDemo
{
    //[1] 부모 클래스 선언
    class Parent
    {
        public void Foo() => Console.WriteLine("부모 클래스의 멤버 호출");
    }

    //[2] 자식 클래스 선언
    class Child : Parent
    {
        public void Bar() => Console.WriteLine("자식 클래스의 멤버 호출");
    }

    class InheritanceDemo
    {
        static void Main()
        {
            // 자식 클래스의 인스턴스 생성
            var child = new Child();
            child.Foo(); // 부모 클래스의 멤버 호출
            child.Bar(); // 자식 클래스의 멤버 호출
        }
    }
}
반응형