class3 2024.05.02 TIL - 추상화 클래스(abstract), 인터페이스(interface), 상속, static, 싱글톤 public abstract class Scene { public abstract void loadScene(UI ui, Character character); }원래는 `Scene` 베이스 클래스를 `추상화 클래스(abstract)`로 선언했었다. 이후 씬 이동을 구현할 때 각 씬 클래스들을 불러오기 위해 `static` 선언이 필요했다.하지만 추상화 클래스는 static 선언을 할 수 없다!... public class SceneManager { //싱글톤 생성 public static SceneManager Instance; public Scene _introScene; public Scene _startScene.. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 2. [C#] 접근 제한자 접근 제한자 자신이 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정할 수 있습니다. 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 합니다. 접근권한자 설명 기타 ⭐public 외부 클래스에서 접근 가능 ⭐private 외부 클래스에서 접근 불가 기본값 protected 상속 관계에서만 가능 중요하지만 상속을 이해하기전에는 사용할 수 없습니다. internal 같은 프로젝트에서 접근 가능 접근제한자는 각 항목 마다 기본값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급했습니다. 접근제한자 선언 위치 선언하는 위치는 변수 혹은 함수 앞에 선언합니다. 우.. C#/클래스와 객체 2024. 3. 27. [C#] class에 대해서 class 캐릭터 3개를 만들고 정보를 입력하겠습니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있습니다. 코드가 엄청나게 길어지게 됩니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 .. C#/클래스와 객체 2024. 3. 27. 이전 1 다음 반응형