Interface
쉽게 구조체나 클래스가 따라야 하는 규약(약속)을 정의 한 것
- 클래스은 단일 상속만 가능하지만 인터페이스는 다중상속이 가능하다
- 코드의 가독성과 일관성이 향상이 된다
- 특정 클래스에 의존하지 않고 인터페이스에 의존하면 나중에 클래스 바꿀 때 쉽게 가능하다
예시 코드
public interface IAttackable{ void Attack(); }
Property
클래스나 구조체 내부의 데이터를 외부에 노출하는 방법. 필드처럼 보이지만 캘슙화 되어 컴파일됨.
예시코드class Item { public string Name { get; private set; } public int str { get; private set; } public int def { get; private set; } public string info { get; private set; } public bool canEquip { get; set; } .....
어제에 이어 Text RPG 만들기를 이어서 진행하였다. 영상을 안 보고 기존에 알고있던 지식으로 진행하였는데 내가 지식의 한계점이 왔다. 인터페이스까지 찍먹 수준으로 알고있어 시간도 걸리고 어려웠다. 그래도 인터넷에 어떻게 사용하는 지 찾아보면서 차근차근 진행하니 저녁 시간 전까지 마무리가 가능하였다. 아직 100% 활용, 이해가 된 것이 아니라 추가 공부가 필요해 보인다.