Настройка: Класс Shape и экспорт
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 39 из 56.
Задание
В этом проекте мы создадим простую систему рендеринга фигур, которая демонстрирует ключевые концепции объектно-ориентированного программирования. Мы создадим различные фигуры, которые могут описывать себя, попрактикуемся в наследовании и организуем наш код с помощью модулей.
Ваша задача:
- В файле `Shape.js` создайте класс `Shape` с:
- Конструктором, который принимает один параметр:
color - Методом с именем
describe(), который возвращает:"A ${color} shape"
- Конструктором, который принимает один параметр:
- Экспортируйте класс, используя
export - В файле
main.jsимпортируйте класс, используя:import { Shape } from './Shape.js';
Попробуйте сами
// TODO: Импортируйте класс Shape из './Shape.js';
// Тестирование класса Shape
const myShape = new Shape('blue');
console.log(myShape.describe()); // Выводит: "A blue shape"
Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление