1. in abstract class, pure virtual function have no " =0 "in the end
2. in normal class, the implement of virtual funtion and the definition of virtual funtion are not in same file
1. in abstract class, pure virtual function have no " =0 "in the end
2. in normal class, the implement of virtual funtion and the definition of virtual funtion are not in same file