Задание на повторение
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 20 из 56.
Задание
Вам дан класс GameCharacter. Ваша задача:
- Добавить приватное поле
#isAlive, инициализированное значениемtrue - Добавить приватный метод
#checkIfAlive(), который:- Устанавливает
#isAliveвtrue, если#health > 0 - Устанавливает
#isAliveвfalse, если#health ≤ 0
- Устанавливает
Попробуйте сами
import { GameCharacter } from './GameCharacter.js';
// Тестовый код — не изменять
const warrior = new GameCharacter("Warrior");
warrior.takeDamage(30);
console.log(warrior.getStatus()); // Должно вывести "Alive"
warrior.takeDamage(80);
console.log(warrior.getStatus()); // Должно вывести "Defeated"Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление