본문 바로가기

Dev/C#3

추상 메소드, 추상 클래스, 인터페이스 C# 에서 추상 메소드를 선언하려면 해당 클래스 또한 추상 클래스 여야 한다. 추상 클래스, 메소드 선언using UnityEngine;public abstract class Animal{ public abstract void Fly();} 추상 클래스를 상속 받으면 추상 메소드를 반드시 오버라이딩 해주어야 한다.using UnityEngine;public class Bird : Animal{ public override void Fly() { Debug.Log("it a bird"); }}   인터페이스는 다음과 같이 선언한다.using UnityEngine;public interface ITurnOnable{ public void TrunOn(); publ.. 2024. 12. 12.
상속, 오버라이딩 C# 에서는 다음과 같이 클래스를 상속 받는다.public class test1 : MonoBehaviour{...}// public class 클래스명 : 상속받을부모클래스명 상속받은 부모의 메소드를 오버라이딩 하려면 오버라이딩 하려는 부모 메소드가 virtual 키워드로 선언되어 있어야 한다. 부모클래스using UnityEngine;public class Box{ public virtual void Dump(string obj) { Debug.Log(obj + " 버립니다..."); } public void Dump(string who, string obj) { Debug.Log(who + "is throw " + obj); }}  자식클래스usin.. 2024. 12. 12.
C# 기초 - enum, 구조체 struct # enum상수와 같이 다음처럼 원하는 문자등을 선언한다. enum Weapon { Sword, Gun, Bat } 내부적으로는 0, 1, 2, ... 로 저장된다.즉, 위 Weapon.Sword 는 0, Weapon.Gun 은 1 이 내부적으로 사용된다. 그래서 다음과 같이 int 로 캐스팅하면 숫자로 정상 출력되는 것을 확인 할 수 있다. enum Weapon { Sword, Gun, Bat } void Start() { Weapon myWeapon = Weapon.Sword; Debug.Log(myWeapon); // Sword .. 2024. 12. 12.