Итоговое задание
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 38 из 56.
Задание
Вам дан класс Shape и два дочерних класса. Дополните их, используя концепции полиморфизма.
- В классе
Circle: Переопределите методdescribe(), чтобы он возвращал:"This is a circle with radius [radius]" - В классе
Square: Переопределите методdescribe(), чтобы он возвращал:"This is a square with side [side]"
Попробуйте сами
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// Тестовый код — не изменять
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // Ожидается: "This is a circle with radius 5"
console.log(square.describe()); // Ожидается: "This is a square with side 10"Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление