# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
без видео 5 тестов |
|||
На этом уроке мы создадим в одном файле сразу три класса. Основной публичный класс Animals и два внутренних класса - Cat и Dog. У кошек и собак будет один метод "голос" - voice. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Создавать новые классы Сложности: Несложно Комментарии: Хорошее задание |
|||||
2 | CLASS - Каждой тваре по файлу |
без видео 2 теста |
|||
Размещать все классы в одном файле - не дальновидное решение. В этом случае только внутри этого класса можно ими воспользоваться. Более правильный подход - размещение каждого класса в отдельном файле. Тогда ими можно воспользоваться откуда угодно. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Создавать классы в отдельных файлах и запускать все классы через Animals.java Сложности: Несложно Комментарии: Хорошее задание |
|||||
3 | CLASS - Кошкин дом |
без видео 2 теста |
|||
На этом уроке мы продемонстрируем, что мы в самом деле можем воспользоваться созданными на прошлом уроке классами, которые хранятся в отдельных файлах. Для этого мы создадим "Кошкин дом" для кошек и "Собачкин дом" для собак. Обратите внимание, что при компиляции кошкиного дома - кото-класс компилируется, а собако-класс нет. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Создавать новые классы в новых файлах Сложности: Несложно Комментарии: Хорошее задание |
|||||
4 | CLASS - Пакеты для зверей |
без видео 3 теста |
|||
На этом уроке мы пропишем всех зверей в отдельную папку animal. Для подключения этих классов нужно будет указать полное имя пакета. Разместите все файлы по каталогам, откомпилируйте и запустите нашу программу. Важно! Название пакета должно совпадать с названием папки! Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Кладем файлы Cat.java и Dog.java в отдельную папку animal. В файле Animals.java указываем полное имя пакета. Сложности: Несложно Комментарии: Хрошее задание |
|||||
5 | CLASS - Красная книга |
без видео 3 теста |
|||
Попробуйте сохранить созданную программу на флешку и запустить её оттуда. Для этого вам придётся скопировать не только файл с запускаемым классом - Animal.class, но также и папку Animal со всеми зверинными файлами-классами. Сделайте это! Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Научилась создавать архив с помощью Java Archive, чтобы все файлы были в одном месте и запустила файл Animals.jar Сложности: Несложно Комментарии: Интересное задание |
|||||
6 | CLASS - Зоопарк |
без видео |
|||
По аналогии с предыдущими уроками создайте несколько классов и разместите их в иерархии пакетов/папок. animal.Cat - животные - кошка animal.Dog - животные - собака fish.Carp - рыбы - карп fish.Ling - рыбы - щука bird.poultry.Chicken - домашние птицы - курица bird.poultry.Hen - домашние птицы - петух bird.prey.Eagle - хищные птицы - орёл bird.prey.Kite - хищные птицы - коршун * Обратите внимание, что имена пакетов принято записывать в единственном числе. Придумайте, как каждая из них говорит, организуйте зоопарк из всех животных, рыб и птиц, сархивируйте все классы в один файл, запустите его с флешки. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 20 мин. [Показать отчёт] Научился: Создавать классы животных, птиц и рыб, размещать их в разных папках, подключать пакеты, создавать один файл-архив и запускать его. Сложности: Несложно Комментарии: Очень хорошее задание |
|||||
7 | CLASS - Звериное наследство |
без видео 3 теста |
|||
В этом уроке мы познакомимся с понятием ООП - "Наследование". Класс, от которого произошло наследование, называется базовым или родительским (англ. base class). Классы, которые произошли от базового, называются потомками, наследниками или производными классами (англ. derived class). Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Применять принцип наследования на примере 2 животных: кошки и собаки. Создавать базовый родительский класс Animal и в нем переменную общую для кошек и собак - это их клички. Делать кошек и собак наследниками родительского класса с помощью двух слов extends Animal. Сложности: Несложно. Комментарии: Посмотрите, пожалуйста, мое решение с применением условия в Zver_nasledstvo.jpg. Что-то условие не срабатывает. |
|||||
8 | CLASS - Три заветных слова |
3 теста |
|||
На этой видеолекции я предоставлю свой взгляд на ООП - что это такое, зачем это нужно и как этим пользоваться.
Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Научилась писать подобные программы как в Eclipse, так и в Notepad. Наследование означает, что один класс похож на другой общий класс. В коде это пишется как extends, после которого указываете имя базового класса. Тем самым мы получаем доступ ко всем полям и методам базового класса. Сложности: Несложно. Комментарии: Хорошее видео. |
|||||
9 | CLASS - Общий голос |
без видео 3 теста |
|||
Научим зверей издавать звуки. Для этого в родительском классе Animal создадим функцию voice(). Но каждый зверь говорит своим голосом, как это реализовать? Создадим переменную String word - как говорит зверь. Останется в конструкторе каждой зверушки вписать - как именно она разговаривает. Как видете, звери умеют подовать голос, хотя эта функция в их классах не описана. Используется функция из родительского класса. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Создавать в родительском классе Animal функцию voice(), в нем действие вывод на печать звуков, издаваемых кошками и собаками. А сами звуки пишем в конструкторах для кошки и собаки отдельно внутри классов соответственно Cat() и Dog(). Сложности: Несложно. Комментарии: Хорошее задание. Можно какое-нибудь посложнее с применением конструктора, у которого есть переменные внутри скобок? Cat (String name, String voice), ну что-то подобное. |
|||||
10 | CLASS - Модификаторы доступа |
3 теста |
|||
На этом уроке мы поговорим о модификаторах доступа
Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Нашла в интернете пример про модификаторы доступа, про то, как рецепт папирусной бумаги, который был недоступен и охраняем в Китае стал доступным, когда пришли европейцы. Сложности: Несложно. Комментарии: Хорошее видео. |
|||||
11 | CLASS - Подготовка к зачёту - Вспомним дроби |
без видео |
|||
Решить четыре примера с дробями. Решать на бумаге или в паинте, подробно расписать каждое действие. Ответы должны быть видны на картинке. В комментарии написать, какие поля и методы нужны для класса Fraction, который будет работать с дробями. Как работать с дробями: http://math-prosto.ru/?page=pages/drob/drob4.php Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Повторила математические операции над дробями. В классе Fraction надо объявить переменные числителя и знаменателя, создать конструктор Fraction и методы сложения, вычитания, умножения, деления. Сложности: Написать рабочий код. Комментарии: Самостоятельные задания всегда сложнее. Видеообзор: Показали на в тетради. |
|||||
12 | CLASS - Зачётная задача № 1 |
3 теста |
|||
Создать класс Fraction. Добавить в него два поля: nominator / denominator. Создать конструктор с двумя параметрами для инициализации дроби. Добавить методы для увеличения, уменьшения, домножения и деления исходной дроби на другую дробь. Создать две дроби, выполнить с ними все действия, вывести результат на экран (из основной программы). * Написать метод для упрощения дроби (поделить числитель и знаменатель на их НОД). Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Повторила операции над дробями, как сокращать дробь после операции, написала код для выбора операции и вывод на экран. Сложности: Несложно. Непривычно. Комментарии: Хорошее задание. |
|||||
13 | CLASS - Зачётная задача № 2 |
1 тест |
|||
Создайте класс FractionRW, унаследуйте его от Fraction. Создайте конструктор, который принимает числитель и знаменатель, в нём необходимо вызывать конструктор родительского класса. Добавьте в него методы для ввода дроби с клавиатуры и для её вывода на экран. Создайте конструктор без параметров, который запрашивает ввод дроби с клавиатуры. Перепишите программу из прошлого урока с этим классом. Внимание! Метод super() должен вызываться в начале конструктора. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 30 мин. [Показать отчёт] Научился: Создавать абстрактный класс Fraction в котором объявили два поля: числитель и знаменатель и написали методы сложения, вычитания, умножения и деления. Ввод дробей производим с клавиатуры (к примеру, 1/2), которые передаются классу SFraction, в котором происходит отделение числителя от знаменателя в отдельные переменные, которые в свою очередь передаются в класс Fraction, где над ними производятся методы сложения, вычитания, умножения и деления и результаты операций выводятся на печать. Вызов методов и вызов на печать производится из основной программы public static void main() Сложности: Недочет программы в том, что приходится вводить дроби, в которых мы храним результаты сложения, вычитания, умножения и деления. Комментарии: Сложные задания быстрее развивают. Спасибо. |
|||||
14 | CLASS - VIP - Крутятся пластинки |
без видео 1 тест |
|||
На этом уроке мы научимся воспроизводить музыкальные файлы на языке Java. Для начала необходимо выбрать и скачать пару музыкальных файлов в формате WAV. Это можно сделать на сайте: http://freewavesamples.com/ Музыкальные файлы необходимо разместить в корневой папке вашего проекта. Далее - написать программу для их воспроизведения и проверить её работу. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Подключать пакет javax.sound для воспроизведения музыки (wav-файлов). Сложности: Несложно Комментарии: Интересное задание |
|||||
15 | CLASS2 - Человекостудент |
без видео 1 тест |
|||
Начнём знакомство с наследованием. Чтобы узнать, кто кого наследует, задавайте себе вопросы: человек это студент? При положительных ответах используйте наследование - пишите extends Наберите программу, откомпилируйте и запустите. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Вспомнила наследование. Вставила два класса внутро класса Program. Сложности: Несложно. Комментарии: Хорошее задание. |
|||||
16 | CLASS2 - Европейская Прибалтика |
без видео 1 тест |
|||
Пропишите наследование среди указанных классов. Создайте экземпляр каждой страны. class Lithuania {} * Объявите один класс абстрактным. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Начинаю понимать, что такое наследование, где абстрактный класс. Сложности: Под вашим чутким руководством, всё понятно. Комментарии: Просьба: объяснять ООП на примере сложных задач, вы делаете на своем мониторе и объясняете, а мы смотрим на экран и видим через проектор. |
|||||
17 | CLASS2 - Напиток Наследника |
без видео 1 тест |
|||
Проставьте правильно наследование в следующих классах. Создайте некоторые классы абстрактными. В остальных классах сделайте метод toString(), который вернёт название напитка. Создайте экземпляры популярных напитков и отобразите их на экране. Нарисуйте диаграму наследования классов. Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Создавать классы, проставлять им наследование, прописывать им метод ToString(), который возвращает название в том виде и языке, на котором мы написали, выводить названия на экран. Сложности: Несложно. Комментарии: Хорошее задание. |
|||||
18 | CLASS2 - Песец Членистоногий |
без видео |
|||
На этом уроке мы вспомним Биологию. Оказывается классы в языке Java можно называть по-русски. Создайте 39 классов, используя наследование по схеме. Определите, какие из них должны быть абстрактными. Имена классов ПИШИТЕ РУССКИМИ БУКВАМИ. Откройте дерево наследований классов, комбинация клавиш Ctrl-T. public class Animals Отчёт отправил: 11329. Zulchumor Kurbonova Выполнено за 15 мин. [Показать отчёт] Научился: Cоздавать абстрактные классы, простые классы-наследники Сложности: Несложно. Иногда сложно понять где абстрактный и неабстрактный класс Комментарии: Хорошее задание |
|||||
Итого: 18 видеоуроков |
59 мин. 35 тестов |
24 чел. | |||
Финалисты: Vladimir Fedotov, Новопашин Владимир, Michail Ostryj, Tekashnik, Vladimir Falejev, Алексей В., Александр Заскотченко, Jevgenij Kariagin, Иван Воронин, Erik Obuchovič, Сергей Соколов, Zulchumor Kurbonova, Станислав, Сергей, Максим Лапшинов, Andrej Petrunev, Володимир, Chip, Dmitry Sinitsin, Слава, Andrew, Anatoli, Yefim, Tom . |