What happens when i override a method?

Hi all,

Just as the question says.

If i override a method on a subclass, what exactly happens? Im not at DevPC but was hoping to write some notes today.

Does it mean i am replacing original functionality with new functionality or is the default init method still valid?

If it is still valid, is it the subclass’s init() which runs first or the superclass’s init() which runs first?