[C#]인터페이스 다중상속효과 예제 > C#/.Net/Blazor/IIS

본문 바로가기
사이트 내 전체검색

C#/.Net/Blazor/IIS

[C#]인터페이스 다중상속효과 예제

페이지 정보

작성자 sbLAB 댓글 0건 조회 4,030회 작성일 18-07-25 17:24

본문

4cb3f0ba517befeb9b243ed5915443ee_1532507057_5.JPG
 


namespace EX_interface
{
 
    class Program
    {
        static void Main(string[] args)
        {
            IPTV iptv = new IPTV();
            iptv.powerOn();
 
            iptv.dataReceive();
            iptv.onTV();
 
            TV tv = iptv;
            Computer comp = iptv;
 
            System.Console.ReadLine();
        }
 
    }
 
    //IPTV클래스가 TV클래스와, Computer클래스(인터페이스) 다중상속 효과가짐
    class IPTV : TV, Computer
    {
        ComputerImp1 comp = new ComputerImp1();
 
        public void dataReceive()
        {
            comp.dataReceive();
        }
 
        public void powerOn()
        {
            dataReceive();
            onTV();
        }
    }
 
    //TV클래스
    class TV
    {
        public void onTV()
        {
            System.Console.WriteLine("TV켜짐");
        }
    }
 
    //컴퓨터클래스(인터페이스)
    interface Computer
    {
        void dataReceive();
    }
 
    //컴퓨터클래스(인터페이스) 내용 실제 구현부
    class ComputerImp1
    {
        public void dataReceive()
        {
            System.Console.WriteLine("영상데이타수신중");
        }
    }
 
}

 

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
397
어제
342
최대
1,279
전체
218,632

그누보드5
Copyright © sebom.com All rights reserved.