두개다 동작 방식은 비슷합니다.
차이점은 abstract는 구현코드가 없습니다. 반대로 virtual은 구현코드가 있습니다.
abstract는 주로 인터페이스에서 주로 볼수 있습니다. 즉 상속받은 클래스에서 구현을 해줘야 한다는 겁니다. 구현 코드가 없으므로 인스턴스를 생성할 수가 없습니다.
virtual은 상속한 클래스에서 재정의 해서 사용할 수 있도록 하기 위해서 사용합니다. 상속받은 클래스에서 재정의를 하지 않아도 됩니다. 인스턴스를 생성할 수 있습니다.
|
댓글 없음:
댓글 쓰기