[C#][상속과 인터페이스] virtual, abstract, interface
상속과 클래스 설계 시 흔히 사용하는 virtual, abstract, interface 가 무엇인지, 무슨 차이가 있는지 알아보자 virtual (함수, 속성, 인덱서, 이벤트) : 파생 클래스에게 상속으로 완벽한 기능을 제공하는 것. public class Animal(){ public virtual void Speak(){ Console.WriteLine(""); } } public class Dog : Animal(){ public override void Speak(){ Console.WriteLine("멍멍"); } } Dog maltize = new Dog(); maltize.Speak(); virtual 한정자를 사용하는 함수는 파생 클래스에게 완벽한 기능을 제공할 수 있다. 파생 클래스에..