1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | interface ILogger { void WriteLog(string log); } class ConsoleLogger : ILogger { public void WriteLog(string message) { Console.WriteLine("{0} {1}", DateTime.Now.ToLocalTime(), message); } } ILogger logger = new ConsoleLogger(); logger.WriteLog("Hello, World!"); | cs |
인터페이스는 인스턴스를 못 만들지만, 참조는 만들 수 있다.
이 참조에 파생 클래스의 객체의 위치를 담을 수 있다.