코딩32 [코딩일기] C# interface(인터페이스) using System.Collections; using System.Collections.Generic; using UnityEngine; // 인터페이스 : '어떠한 메소드가 여기 있기로 했습니다' 라고 약속하는 것. // class를 만드는 것이 아니라 약속을 만드는 것. // 클래스와 구분하기 위해서 public interface 'I'- 라는 대문자를 앞에 붙이는 관습 // interface는 메소드들의 이름으로만 구성되어 있다. // 다른 class에서 기능 구현을 해야됨. // class 같은 경우에는 : Monobehavior와 같이 상속할 class를 적지만, 이 자리에 interface를 적으면, '이 interface를 구현하겠습니다' 라는 뜻. // interface를 가지는 해당 .. 2024. 7. 24. [코딩일기] C# abstract(추상클래스) using System.Collections; using System.Collections.Generic; using UnityEngine; public abstract class Animal : MonoBehaviour // 조상클래스. abstract 메소드가 하나라도 존재한다면, abstract class 가 됨. 하지만 abstract class라 하더라도 그 안에 있는 모든 메소드가 추상 메소드여야 하는건 아니다. // 구현되어 있는 메소드가 있어도 아무 상관 없다. // 하지만 추상 메소드가 하나.. 2024. 7. 24. [코딩일기] C# override using System.Collections; using System.Collections.Generic; using UnityEngine; public class Box // 부모 클래스{ // 자식클래스가 부모클래스의 메소드를 덮어쓸 가능성이 있다면 // 해당 부모클래스의 virtual을 입력 (public virtual void...) // 부모클래스를 덮어쓸, 해당 자식클래스에 override를 입력 (public override void...) // cf) 자식클래스에서 부모의 방법을 써야할 경우? ==> 자식 클래스 내에서 메소드 안에 baee.Introduce 를 입력하면 부모클래스의 Introduce를 불러옴 public virtual void Intr.. 2024. 7. 24. [코딩일기] C# overload(오버로드) using System.Collections; using System.Collections.Generic; using UnityEngine; // 같은 이름의 메소드를 사용함. 구분은 매개변수로 구분한다. public class Box { public void Dump(string thing) { Dump("아무나 ", thing); } public void Dump(string who, string thing) { Debug.Log(who + "씨, " + thing + " 좀 버려줘요."); } public void Dump(int number) { Debug.Log(number + "개 버렸습니다".. 2024. 7. 23. 이전 1 2 3 4 ··· 8 다음