반응형
virtual
1. 선택적으로 override 가능하다.
2. 부모 클래스에서 virtual 메서드의 본문을 정의 할 수 있다.
abstract
1. 자식 클래스는 abstract 부모클래스의 모든 abstract 메서드를 override해야 한다.
2. 부모 클래스에서 abstract 메서드의 본문을 정의 할 수 없다.
3. abstract 메서드가 아닌 일반 메서드도 만들 수 있다.
4. 다중 상속을 할 수 없다.
interface
1. 자식 클래스는 모든 abstract 메서드를 구현해야 한다.
2. 부모 클래스에서 abstract 메서드의 본문을 정의 할 수 없다.
3. abstract 메서드만 만들 수 있다.
4. 다중 상속이 가능하다.
반응형
'유니티 공부 > C# 문법' 카테고리의 다른 글
C# 문법 - Delegate(대리자) (0) | 2023.04.16 |
---|---|
C# 문법 - property(프로퍼티) (0) | 2023.04.16 |
C# 문법 - interface (0) | 2023.04.14 |
C# 문법 - abstract (0) | 2023.04.14 |
C# 문법 - overloading(오버로딩) vs overriding(오버라이딩) (0) | 2023.04.12 |
댓글