In designing a framework, there are three categories of methods.
The first are base methods -- these are traditional subroutintes, functions that the user calls to provide a service. An example might be a graphical routine to draw a circle.
The second are algorithm methods. These are high level routines that control the application. An example might be the event loop. These are not usually overriddent.
The third category are abstract methods. These are the routines that the programmer overwrites to create application specific behavior. An example would be to respond to a button press or repaint a window.