using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InterfaceUnderstand
{
interface IPower
{
void action();
}
interface IBoot
{
void action();
}
class NoteBook : IPower, IBoot
{
void IPower.action()
{
Console.WriteLine("NoteBook::IPower.action() 호출.");
}
void IBoot.action()
{
Console.WriteLine("NoteBook::IBoot.action() 호출.");
}
}
class DesktopPC : IPower, IBoot
{
void IPower.action()
{
Console.WriteLine("DesktopPC::IPower.action() 호출.");
}
void IBoot.action()
{
Console.WriteLine("DesktopPC::IBoot.action() 호출.");
}
}
class Program
{
static void Main(string[] args)
{
/*NoteBook을 Handling*//*NoteBook을 Handling*//*NoteBook을 Handling*/
/*NoteBook을 Handling*//*NoteBook을 Handling*//*NoteBook을 Handling*/
NoteBook mc = new NoteBook();
IPower imca = mc;
imca.action();
IBoot imcb = mc;
imcb.action();
/*DesktopPC를 Handling*//*DesktopPC를 Handling*//*DesktopPC를 Handling*/
/*DesktopPC를 Handling*//*DesktopPC를 Handling*//*DesktopPC를 Handling*/
DesktopPC mcc = new DesktopPC();
IPower imcaa = mcc;
imcaa.action();
IBoot imcbb = mcc;
imcbb.action();
}
}
}
'c# 언어' 카테고리의 다른 글
interface는 규약이다. usb를 예로 들어보면(?) (0) | 2022.04.13 |
---|---|
interface는 규약이다. 반드시 interface상속을 했으면 규약대로 구현을 해야 한다. (0) | 2022.04.13 |
싱글톤 패턴(Singleton Pattern) - APMMemory.GetInstance.bgGridColor (0) | 2022.04.07 |
WinForms & WPF(Windows Presentation Foundation) 비교 (0) | 2022.02.22 |
C# - 마샬링이란(Marshalling) (0) | 2022.01.13 |