반드시 구현2 [C#][Study][기초다지기] 다중 상속 - 인터페이스 interface 다중 상속 - 인터페이스(Interface) "C#은 아래와 같은 이유로 다중 상속을 지원하지 않음" - 다중 상속은 이점은 거의 없지만 너무 복잡함 - 부모 자식간에 충돌할 가능성이 큼 - 구현에 많은 부담을 주고 실행 속도 저하가 발생함 "따라서, 다중 상속이 아닌 Interface를 이용해 여러 특성을 상속 받음" [ex] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Interface_Inheritance { class Program { static void Main(string[] args) { child ch = ne.. 2023. 9. 23. [C#][Study][기초다지기] 추상 함수 abstract 추상 함수 - abstract - 기본 클래스가 해당 특징을 가진다는 것을 '명시'하기위해 구현 - abstract 키워드를 사용해 생성되었지만, 본문 내에서 구현하는 것은 따로 없음 - 추상 클래스에서 정의된 추상함수는 본 함수를 상속받은 하위 클래스들에서 '반드시' 재정의(override) 되어야한다. - 클래스 내부에 abstract를 사용한 키워드가 있는 경우, 반드시 클래스에도 abstract 키워드를 사용해서 정의해야 한다. - abstract 클래스는 인스터화 할 수 없음(new 키워드로 생성 불가) [ex] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thre.. 2023. 9. 23. 이전 1 다음