반응형
[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계
[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계
음악가와 피아니스트와 같이 "피아니스트는 음악가이다."라는 논리적 관계를 형성하는 관계를 일반화 혹은 파생 관계(Derivation)라 합니다. 이와 같은 일반화 관계에 있을 때 기반이 되는 클래스에 정의되어 있는 멤버를 파생 클래스에서는 상속을 받게 되며 OOP의 중요한 특징 중의 하나라고 할 수 있습니다.
using System;
namespace 일반화_관계
{
class Musician
{
public void Play()
{
Console.WriteLine("음악가 연주하다.");
}
}
class Pianist:Musician
{
public void Tuning()
{
Console.WriteLine("조율하다.");
}
}
class Program
{
static void Main(string[] args)
{
Pianist p = new Pianist();
p.Play();
p.Tuning();
}
}
}
반응형
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[C# OOP 실습] 캠퍼스 생활 (0) | 2017.09.15 |
---|---|
[C# 소스] 클래스 간의 관계 - 5. 의존(Dependency) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 4. 연관(Association) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 3. 직접 연관(DIrected Association) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 2. 집합(Aggregation) 관계 (0) | 2017.09.14 |
[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기 (0) | 2017.09.13 |
[C# 실습] 도서 관리 프로그램 - 인덱서 정의 (0) | 2017.09.12 |
[C# 배열 실습] 성적 관리 프로그램 (0) | 2017.09.06 |
[C# 제어문 실습] 다이아몬드 출력 (0) | 2017.09.05 |
[C# 제어문 실습] 입력한 정수 높이의 삼각형 출력 (0) | 2017.09.05 |