728x90
Abstract Method (추상 메소드)
: base class에서 선언만 된다.
: 파생 클래스에서 구현을 해야 한다.
: abstract method 가 구현되어 있는 클래스는 abstract 제한자를 설정해야한다.
ex) public abstract class MyCalss
Virtual Method (가상 메소드)
: base class에서 선언 및 구현이 가능하다.
: 파생 클래스에서 재정의 할 있도록 되어있다.
Virtual Method 사용하는 이유
: Virtual method를 선언하면, vtable이 생성되고, 이를 통해서 함수를 사용할 때 vtable을 참조하여 수행 속도를 향상시킨다.
Override 재정의
: virtual, abstract method를 재정의할 때는 override 제한자를 선언한다.
Sealed 제한자
: Method 또는 Class에 제한자로 선언할 수 있다.
: Method에 제한을 걸면, 해당 method를 재정의할 수 없다.
: Class 에 제한을 걸면, 해당 class에 대한 파생 클래스를 생성할 수 없다.
728x90
728x90