Notes: inheritance
Notes: Inheritance: Overwritting and adding
Notes: Mthods and properties visibility
Notes: Static methods and properties