It is not easy for a derived class to remove a function that it's base class defines. Wanting to do this may signal a need to rethink whether you have the right base class. A single base class can give rise to any number of derived classes. Each can add its own functionality and data to the common base class. So you can describe a whole hierarchy of inter-related components.
People sell ready-made hierarchies of classes.
These are not free and only work on one kind of computer. There has been a lot written about this. There have been several projects that have had problems later on because they skimped on the thinking involved. There is lots of reading and practice needed before you can claim to be good at this kind of design. In a complex project you must however make time early on to plan a stable hierarchy.