На этом уроке мы начнём реализовывать идею перемещения спрайтов. Начнём, как обычно, с простого. Научимся перемещать один кружок.
Дата отправки отчёта:
9 октября 2018 г.
Задание выполнено: за
32 мин.
Чему научился:
Move (Pixel position) создали в базовом классе и обращаемся к этому методу из дочерних. Если начальные координаты отличные от нуля, то при изменении position дельта складывается с начальным значением. Учесть!
После двоеточия мы указываем базовый класс для данного класса.
Для класса B2 базовым является A1, и поэтому класс B2 наследует все те же свойства, методы, поля, которые есть в классе A1.
Единственное, что не передается при наследовании, это конструкторы базового класса.
Ограничения:
Не поддерживается множественное наследование, класс может наследоваться только от ОДНОГО класса. Если класс объявлен с модификатором SEALED, то от этого класса НЕЛЬЗЯ наследовать и создавать производные классы.
При создании производного класса учитывай тип доступа к базовому классу. Тип доступа к производному классу должен быть таким же, как и у базового класса, или более строгим.
Если базовый класс имеет тип доступа internal, то производный класс может иметь тип доступа internal или private, НО НЕ PUBLIC.
Научился: Все понятно: создаем точку и окружность в Demo и там же перемещаем её на 100.100. Потом, по нажатию кнопки при вызове Move меняем значение position и отрисовываем окружность с прибавленной position. Трудности: Ничего, но туго до меня доходит связь между классом shape и классами фигур. Постоянно ищу методы или поля в одних классах и обнаруживаю их в классах-предках.