멍멍이네 블로그

virtual과 abstract의 차이는 추상클래스 혹은 메소드를 만듬에 사용처가 다르다.

 

virtual같은 경우 상위 부모클래스에서 만든 메소드 중에서 하위 클래스로 갈 공용적인 메소드에 주로 사용한다.

RPG게임에서 PC와 몬스터, PC와 NPC 등 이 있을 경우, 공통적으로 있는 손, 발, 몸 등 에 해당하는 부분이다.

 

abstract는 공용이되 선언만 해놓고 필요할 때 사용하려고 만들어놓는것이다.

동물이라는 클래스를 만들 때 동물마다 울음소리, 울음주기 등이 다른데, 그에 해당하는 부분에 넣는것이다.