아래 글은 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(); // 자식 클래스의 멤버 호출
}
}
}
반응형