why does CCNode make so many method as virtual

as a newbie to learn cocos2d-x
i find there are so many virtual method in CCNode.

as i learned when a base class define virtual methods, each subclass will have a virtual table containing each virtual method’s address.