.Net에서 Virtual 이나 Abstract로 선언된 메서드를 자식 클래스에서 override 하지 않고 사용할 경우 Warning CS0114 가 나오게 된다.
ex) Example Code public class ParentClass { public virtual void Func(); } public class ChildClass : ParentClass { public void Func(); // CS0114 Warning
public override void Func(); // override 를 해주면 warning 이 사라진다. }
|
추상 클래스 형태도 동일하게 적용 된다.
ex) Example Code abstract public class ParentClass { public abstract void Func(); } public class ChildClass : ParentClass { public void Func(); // CS0114 Warning
public override void Func(); // override 를 해주면 warning 이 사라진다. }
|
또한 함수 오버라이딩을 할때 자식 클래스에서 지시 한정자를 변경할 수 없다.
|
ex) Example Code abstract public class ParentClass { public abstract void Func(); } public class ChildClass : ParentClass { protected override void Func(); // Error } |
'Programing > C#' 카테고리의 다른 글
do while의 활용 법 featuring ReadAsStreamAsync(비동기 스트림) (0) | 2020.02.18 |
---|---|
double vs decimal (0) | 2020.02.11 |
c# reflection 을 이용해서 assembly의 type과 method의 갯수 파악하기 (0) | 2020.02.11 |
c# delegate event 사용하기 실전예제 (0) | 2019.09.01 |
Class의 변수명 가져오기 (0) | 2015.01.08 |