Уровень ученик: (просто повторение того что увидел)
- Создать класс "человек", который будет содержать в себе базовые качества - "имя", "рост", "вес", "пол", а также будет иметь метод "передвижение".
- Создать дочерние классы (наследники) "велосипедист", "бегун", "пловец" и переопределить метод "передвижение" в каждом из этих классов.
- При старте программы создать по одному объекту каждого класса и объединить их в массив.
- В цикле пройти по всем элементам массива и вывести на экран все характеристики каждого объекта (имя, рост и тд) и у каждого вызвать метод "передвижение".
Если получилось пройти уровень ученик, то можно попробовать уровень студент: (небольшая импровизация + дополнительная мозговая деятельность)
- Создать еще одного наследника от класса человек, добавить в него пару новых свойств, добавить в массив и в цикле вывода вывести его свойства как дополнение к свойствам человека
- Метод "передвижение" реализовать таким образом, чтобы перед тем как выполнить свое собственное передвижение, он выполнял передвижение реализованное в классе человек
- Массив выводить в обратном порядке.
Уровень Мастер:(простор для фантазии + больше мозговой деятельности + больше практики)
- Создать класс "животное" (не наследник класса человек!) со своими собственными базовыми свойствами (отличными от человеческих) и методом "передвижение".
- Унаследоваться от него и создать пару других классов с переопределенным передвижением.
- Объединить всех людей и животных в один массив.
- В цикле выводить тип объекта (человек или животное) перед тем как выводить его свойства и вызывать метод
Уровень Звезда: (разобраться с тем чего Леша не объяснял! + реальная задача!)
- Поместить всех людей в один массив, а животных в другой массив (количество людей и животных должно быть разное)
- В одном цикле выводить сначала человека а потом животное, доставая данные поочередно из двух разных массивов, если в одном из массивов объектов больше, то в конце должны выводиться только объекты этого массива (так как других уже нет)
Уровень Супермен! (кодинг за гранью возможного! + вероятность успеха практически 0! + реальный вызов!)
- Соединить животных и людей в одном массиве.
- Используя нужный метод класса NSArray отсортировать массив (как результат будет другой массив).
- Сортировать так: сначала люди, а потом животные, люди отсортированы по имени, а животные по кличкам
- Реально требует разобраться с сортировкой самому, тяжело, но достойно уважения