반응형
아래 글은 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(); // 자식 클래스의 멤버 호출
}
}
}
반응형
'프로그래밍언어 & 프레임워크 > C#' 카테고리의 다른 글
C# 특성(Attribute)과 리플렉션(Reflection) 맛보기 (0) | 2021.06.10 |
---|---|
C# 메서드(Method) 오버라이드 (0) | 2021.06.09 |
C# 인덱서(Indexer)와 반복기(Iterator) (0) | 2021.06.07 |
C# 메서드(Method)와 매개변수(Parameter) (0) | 2021.06.06 |
C# 소멸자(Destructor) (0) | 2021.06.05 |