Define a function .... When you want a completely new action.
Override a method ........ When you want to modify or customize an action that already exists in a parent class. Example: A Dog class overrides the ....makeSound()... method so instead of a general sound.. it says Woof.