1.자신에게서 상속 받을 클래스가 구현해야 할 기능을 나열해 놓은 것이다. 2.자신은 직접 기능에 대한 구현을 가지지 않고 자신의 파생 클래스가 그 메소드를 구현 하도록 하는 것이다. 3. 인터페이스의 상속은 클래스의 상속과 같다. 4. 오버라이드 할 때 new 나 override 키워드를 사용하지 않고 선언되었던 속성 그대로 다시 class에서 선언하여 구현하면 된다. 5. 다중상속이 가능 6. abstract 클래스에서 abstract 메소드만 모아 놓은 것이라 생각하면 된다. ex) Interface Imammal { void walk(); } Class cat : Imammal //a,b,c 다중 { public void walk() { Console.Write("hello"); } } -----..