언어 자료구조 알고리즘/프로그래밍 실습
[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계
언제나휴일
2017. 9. 14. 10:10
반응형
[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();
}
}
}
반응형