일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 람다식
- 비선형자료구조
- 직렬화
- 유한상태머신
- 프로그래머스
- 코루틴
- inputsystem
- 자료구조
- FSM
- Generic
- 스파르타내일배움캠프
- LINQ
- soundmanager
- UI
- c#
- BGM
- unity
- 장애물달리기
- InputManager
- 효과음
- 유니티
- 스택
- 인터페이스
- delegate
- 배열
- skybox
- invokec#events
- script
- ObjectPool
- 메서드
- Today
- Total
목록인터페이스 (2)
Unity 개발일지

[확인문제] 1. 위와 같은 코드에서, 다음과 같이 다중 상속을 하는 것이 가능할까요? 가능/불가능하다면 이유는 무엇일까요?더보기C#에서는 다중 상속이 불가능하다. C#은 다중 상속을 지원하지 않으며, 그 이유는 다중 상속이 복잡성과 모호성을 초래할 수 있기 때문이다. 특히, 여러 기본 클래스가 동일한 메서드를 구현할 경우 어떤 메서드를 상속받아야 할지 모호해진다. 2. 만약 C#에서 다중 상속이 지원되었다면, 클래스 D는 어떤 문제에 직면하게 될까요?더보기클래스 D는 "다이아몬드 문제"에 직면하게 된다. 이는 B와 C가 동일한 부모 클래스 A를 상속받고, D가 B와 C를 상속받을 때 발생한다. B와 C가 A의 동일한 메서드를 오버라이드할 경우, D는 어떤 메서드를 상속받아야 할지 모호해진다. [설명 문..

기능을 구현하다보면 어떤 식으로 구현할까 항상 고민되는데 답은 생각보다 명확했다.가장 큰 차이로 는 다중 상속과 단일 상속이 있는데상속을 받아서 무언가 동작을 해야한다면 추상클래스로 구현하는 것을 추천하고,특정한 기능들에 대한 호환성을 높이고싶다면 인터페이스로 구현하는 것을 추천한다. 인터페이스 사용예시(다중상속)줍기 기능과 버리기 기능을 구현하고싶어서 각각의 인터페이스 구현Item 클래스 정의 후 IItemPickable과 IDroppable 상속하여 각 기능 세부작성 후Player 클래스에서 호출Main에서 실행하여 확인해보자. 추상클래스 사용예시각 도형의 모양을 그리기 위해 추상클래스 구현각 도형의 클래스에서는 강제로 추상클래스의 Draw() 함수를 구현해야한다.List를 정의하여 확인해보자.