Дифференциальное наследование - это общая модель наследования, используемая языками программирования на основе прототипов, такими как JavaScript , Io и NewtonScript . Он работает по тому принципу, что большинство объектов являются производными от других, более общих объектов, и отличаются только несколькими небольшими аспектами; при этом обычно поддерживается список внутренних указателей на другие объекты, от которых объект отличается.
Аналогия
Думая о дифференциальном наследовании, вы думаете о том, что отличается. Так, например, когда вы пытаетесь описать кому-то, как выглядит Дамбо , вы могли бы сказать им в терминах слонов: подумайте о слоне. Теперь Дамбо намного ниже ростом, у него большие уши, нет бивней, маленький розовый бантик и он умеет летать. Используя этот метод, вам не нужно долго говорить о том, что составляет слона, вам нужно только описать различия; все, что явно не отличается, можно с уверенностью считать одинаковым.
Смотрите также
Внешние ссылки
- Дифференциальное наследование в JavaScript на Wayback Machine (архивировано 29 сентября 2019 г.) из MDN Web Docs