Проектирование библиотеки
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 50 из 56.
Задание
В этом проекте мы создадим библиотечную систему, в которой книги отслеживают авторов и доступность.
Ваша задача:
- В файле с названием
Author.jsсоздайте классAuthorс:- Конструктором, который принимает один параметр:
name - Он должен сохранять имя как:
this.name = name
- Конструктором, который принимает один параметр:
- Экспортируйте класс с помощью
export - В
main.jsимпортируйте класс
Попробуйте сами
// TODO: импортируйте класс Author здесь
// Тесты
const author = new Author('J.K. Rowling');
console.log(author.name); // "J.K. Rowling"Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление