| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 리스트
- c#
- 벡터
- std::unordered_map
- 기술면접
- rookiss
- 스택영역
- 인프런
- 프래그멘테이션
- map
- 알고리즘
- 해쉬맵
- 큐
- list
- Queue
- MonoBehaviour
- thread
- 자료구조
- 멀티쓰레드
- 객체지향
- vector
- 스택
- std::map
- static_cast
- 공부
- 반복문
- 트리
- 배열
- 힙영역
- 차이점
- Today
- Total
목록Interface (2)
호빵의 IT 개발소
인터페이스 (Interface)인터페이스는 메서드나 프로퍼티의 "형태(시그니처)"만 정의하고, 실제 구현은 하지 않는 구조.구현(Implementation)을 강제하는 일종의 계약(Contract).C#, Java 등에서 다중 상속 문제를 피하면서도 유연한 구조 설계가 가능하게 함.게임 서버에서는 의존성 역전(DIP), 테스트용 Mock 객체 주입, 플러그인 구조 설계 등에 자주 사용됨. 면접 스타일 답변 예시:인터페이스는 클래스가 반드시 구현해야 할 메서드나 프로퍼티의 규약을 정의하는 일종의 템플릿이라고 볼 수 있습니다.메서드의 '무엇을 해야 하는지'는 정의하지만 '어떻게 할지는' 구현 클래스에 맡기는 구조죠.이를 통해 코드 간의 결합도를 낮추고 유지보수나 테스트, 확장성 측면에서 큰 장점을 가질 수..
abstract C#에서는 다중으로 추상클래스를 상속할 수 없습니다. (C++에서는 가능) 사용범위가 굉장히 제한되어 있다. class Program { abstract class Monster //추상클래스 { public abstract void Shout(); //자식 클래스에서 Shout를 무조건 override를 해야함 } class Orc : Monster { public override void Shout() { Console.WriteLine("우어어!!!!!"); } } class Skeleton : Monster { public override void Shout() { Console.WriteLine("끼에엑!!"); } } static void Main(string[] args) {..