The title is explicit. What fundamental or fundamental difference is there between these methods when defining the functions or methods?
Important: Despite being a very similar question to this one on stackoverflow , it is not intended to be a translation of any of their answers.