10 / 38
В чём разница между классическим наследованием и прототипным?
В классическом наследовании (Java, C++) объекты создаются по описанию класса, и класс — это чертёж, который нельзя изменить в рантайме. В прототипном наследовании (JavaScript) объекты наследуют напрямую от других объектов, без абстракции класса. Прототип — это живой объект, который можно менять в рантайме, и все наследники сразу получат изменения. JavaScript использует прототипное наследование, а class — лишь синтаксический сахар над ним.