I was really confused in virtual functions that how it's internall works. Now I got everything from your post. Thanks