2023.12.08 오늘의 기록 조건문 강의내용 정리

2023. 12. 8. 15:01카테고리 없음

collision.gameObject.CompareTag("Player")

= collision.gameObject.tag=="Player"

 

enum StageLevel

{

Easy,

Hard

}

 

 

1. abstract (추상)

이 키워드를 사용하려면 해당 클래스도 반드시 abstract 클래스여야 합니다.

이 키워드로 표시한 속성이나 메서드는 본문을 정의할 수 없으며 반드시 접근 한정자는 public, internal 또는 protected 중에 하나여야 합니다.

 

2. virtual (가상)

이 키워드는 정적 클래스(static class)를 제외한 모든 클래스에서 사용이 가능합니다.

이 키워드로 표시한 속성이나 메서드는 본문을 정의할 수 있으며 abstract 와 마찬가지로 접근 한정자는 public, internal 또는 protected 중에 하나여야 합니다.

 

3. override (우선시하다 / 치환하다) - 백과사전

이 키워드는 abstract 또는 virtual 키워드로 표시된 속성이나 메서드에만 사용이 가능합니다.

그렇기 때문에 이 키워드는 어떤 클래스를 상속하는 하위 클래스에서만 사용이 가능합니다.

출처: https://slaner.tistory.com/160 [꿈꾸는 프로그래머:티스토리]

 

virtual 의 경우는 파생 클래스에서 따로 재정의(구현)를 하지 않아도 상관이 없습니다. 왜냐? 이미 부모 클래스에서 본문을 정의했기 때문입니다. 심지어 본문의 내용이 { } 처럼 비어있을 경우에도 말이죠.
하지만 abstract 의 경우는 다릅니다. 본문이 정의되어 있지 않기 때문에 파생 클래스에서는 반드시 본문을 정의해야 한다는 제약을 걸 수가 있습니다.
 

커밋 메세지 컨벤션 작성법!!

 

클래스와 인스턴스 개념!!

https://godnr149.tistory.com/80