Builder Design Pattern Example

Why Burger is Abstract class and price method is also abstract ?
It’s Confusing when do we implement vs extend a class . Please clarify this.

Builder Design Pattern Example is not clear. Where we are exactly using this design pattern in the example .