Note: It is not about Calling a parent method in a child class .super()
I have three classes, let's say Parent, Child1 and Child2. Child1 and 2 both have method Cry() and Parent class has another method e.g. MakeChildrenStopCry() in which Cry() is called. However, Parent class does not have method Cry(). Do I need to define Cry() in the Parent class?
Since I do not have any objects of the parent class and I always use the child classes, I simply created 'empty functions' since the inheritance will just overrule these empty functions with the functions from the Child classes.
def MakeChildrenStopCry(self):
if self.Cry():
self.DoWhateverToStopCry(self)
def Cry(self)
return()
For full sample code you can check this but I think the above should be clear.
This is not causing any problems in my code, I just want to know what is done normally or if it is maybe better to setup my code differently.