to show the case of NameHiding: to hide the other version if redefine a overloaded func in derived class