C#에서는 기반 클래스는 하나밖에 지정하지 못하지만 기반 인터페이스는 여러 개를 지정할 수 있습니다.
▶ 다중 인터페이스 구현 약속
interface IStudy { void Study(); } interface ISleep { void Sleep(); } class Student : IStudy, ISleep { public void Study() { Console.WriteLine("학생이 공부하다."); } public void Sleep() { Console.WriteLine("학생이 잠을 자다."); } }
만약, 기반 클래스에서 파생도 받아야 하고 인터페이스 구현 약속도 해야 한다면 기반 클래스 이름을 맨 앞에 명시하여야 합니다.
▶ 기반 클래스와 인터페이스를 가질 때
class Man { public void Think() { Console.WriteLine("생각하다."); } } interface IStudy { void Study(); } class Student : Man,IStudy { void IStudy.Study() { Console.WriteLine("학생이 공부하다. "); } }