Статический счетчик фигур
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 42 из 56.
Задание
Измените класс Shape, чтобы отслеживать количество созданных фигур с помощью статических свойств и методов.
Ваша задача:
- Добавьте статическое свойство с именем
totalShapes, инициализированное значением0 - Увеличивайте счетчик в конструкторе:
Shape.totalShapes++; - Добавьте статический метод с именем
getTotalCreated(), который возвращает текущее количество всех фигур
Попробуйте сами
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// Тесты
console.log(`Initial count: ${Shape.getTotalCreated()}`); // Должно быть 0
const shape1 = new Shape('red');
const shape2 = new Shape('green');
const circle1 = new Circle('blue', 5);
const circle2 = new Circle('yellow', 10);
console.log(`After creating 4 shapes: ${Shape.getTotalCreated()}`); // Должно быть 4Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление