• A def can only override another def.
• A val can only override another val or a parameterless def.
• A var can only override an abstract var
• A val can only override another val or a parameterless def.
• A var can only override an abstract var