언어 자료구조 알고리즘/프로그래밍 실습

[C# 소스] 클래스 간의 관계 - 1. 일반화(Generalization)관계

언제나휴일 2017. 9. 14. 10:10
반응형

[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();

        }

    }

}

 

 

반응형