Наследование класса Circle
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 40 из 56.
Задание
Ваша задача — создать класс Circle, который наследуется от класса Shape.
- В файле с именем
Circle.jsимпортируйте классShapeв самом начале:import { Shape } from './Shape.js'; - Создайте класс
Circle, которыйextends Shape, и экспортируйте его - Конструктор должен принимать два параметра:
colorиradius - Вызовите
super(color)для инициализации родительского класса - Сохраните
radiusкак свойство:this.radius = radius - Импортируйте класс `Circle` в основном файле
Попробуйте сами
import { Shape } from './Shape.js';
// TODO: Импортируйте класс `Circle`
// Тесты
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "Красная фигура"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Должен вывести: "Синяя фигура"Все уроки раздела Объектно-ориентированное программирование
1Объекты и ключевое слово this
Краткий обзор: ОбъектыДобавление методов в объектыПонимание ключевого слова thisФункции-конструкторыКлючевое слово newИтоговое испытание7Наследование и ключевое слово extends
НаследованиеОтношение «is-a»Ключевое слово extendsМетод super()Наследование свойств и методовИтоговое испытание10Полиморфизм
Что такое полиморфизм?Переопределение унаследованных методовИспользование superИтоговое задание13Композиция против наследования
Отношения «has-a» и «is-a»Ограничения глубокого наследованияСоздание объектов2Организация кода
Что такое модули?Экспорт с помощью exportИмпорт с помощью importDefault против именованных экспортов5Инкапсуляция и доступ
ИнкапсуляцияПубличные и приватные поля классовПриватные методыЗадание на повторение8Организация кода ООП
Организация классов в модули11Проект: Отрисовщик фигур
Настройка: Класс Shape и экспортНаследование класса Circle14Система управления библиотекой
Проектирование библиотекиКласс Book с использованием композиции6Проект: Простой банковский счет
Класс BankAccountПополнение и снятие средств9Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление