JavaScript ООП #5: Наследование классов, переопределение методов, функция super