Callbacks is a programming mechanism practiced by users prior to the introduction if inheritance. The use of virtual methods and overriding them in extended classes is far more efficient and easier to maintain than callbacks. The only advantage of a callback from some peoples perspective is that you can provide several different callbacks in one class and independently add overrides to each.