# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
без видео 5 тестов |
|||
На этом уроке мы создадим в одном файле сразу три класса. Основной публичный класс Animals и два внутренних класса - Cat и Dog. У кошек и собак будет один метод "голос" - voice. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 30 мин. [Показать отчёт] Научился: Вообще я поражен - три класса в одном файле - у меня постоянно ява ругался на это - может - что-то не то делал. Сложности: Ничего. Комментарии: Для меня это новый опыт. |
|||||
2 | CLASS - Каждой тваре по файлу |
без видео 2 теста |
|||
Размещать все классы в одном файле - не дальновидное решение. В этом случае только внутри этого класса можно ими воспользоваться. Более правильный подход - размещение каждого класса в отдельном файле. Тогда ими можно воспользоваться откуда угодно. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Разделять классы на отдельные файлы. Сложности: Ничего. Комментарии: Новое откровение - неужто компилятор ищет файлы классов их компилирует и линкует? Если так это вообще супер. |
|||||
3 | CLASS - Кошкин дом |
без видео 2 теста |
|||
На этом уроке мы продемонстрируем, что мы в самом деле можем воспользоваться созданными на прошлом уроке классами, которые хранятся в отдельных файлах. Для этого мы создадим "Кошкин дом" для кошек и "Собачкин дом" для собак. Обратите внимание, что при компиляции кошкиного дома - кото-класс компилируется, а собако-класс нет. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Осознал, что можно скомпилировать класс, даже если внешний класс находится в другом файле - главное в этом же каталоге. Сложности: Ничего. Комментарии: Идем дальше. |
|||||
4 | CLASS - Пакеты для зверей |
без видео 3 теста |
|||
На этом уроке мы пропишем всех зверей в отдельную папку animal. Для подключения этих классов нужно будет указать полное имя пакета. Разместите все файлы по каталогам, откомпилируйте и запустите нашу программу. Важно! Название пакета должно совпадать с названием папки! Отчёт отправил: 7119. Новопашин Владимир Выполнено за 18 мин. [Показать отчёт] Научился: Научился компилировать животных в пакете. Сложности: В сущности ничего - у меня не получалось скомпилировать Animals.java. Потом еще внимательнее посмотрел задание - увидел, что нужно было создать отдельную папку для файлов Cat.java и Dog.java. Комментарии: --- |
|||||
5 | CLASS - Красная книга |
без видео 3 теста |
|||
Попробуйте сохранить созданную программу на флешку и запустить её оттуда. Для этого вам придётся скопировать не только файл с запускаемым классом - Animal.class, но также и папку Animal со всеми зверинными файлами-классами. Сделайте это! Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Научился создавать jar архив и запускать его на флешке. Сложности: Ничего. Комментарии: --- |
|||||
6 | CLASS - Зоопарк |
без видео |
|||
По аналогии с предыдущими уроками создайте несколько классов и разместите их в иерархии пакетов/папок. animal.Cat - животные - кошка animal.Dog - животные - собака fish.Carp - рыбы - карп fish.Ling - рыбы - щука bird.poultry.Chicken - домашние птицы - курица bird.poultry.Hen - домашние птицы - петух bird.prey.Eagle - хищные птицы - орёл bird.prey.Kite - хищные птицы - коршун * Обратите внимание, что имена пакетов принято записывать в единственном числе. Придумайте, как каждая из них говорит, организуйте зоопарк из всех животных, рыб и птиц, сархивируйте все классы в один файл, запустите его с флешки. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 01 мин. [Показать отчёт] Научился: Научился паковать в один архив разные классы. Сложности: Сложности были в папке bird. Но потом разобрался. Комментарии: --- |
|||||
7 | CLASS - Звериное наследство |
без видео 3 теста |
|||
В этом уроке мы познакомимся с понятием ООП - "Наследование". Класс, от которого произошло наследование, называется базовым или родительским (англ. base class). Классы, которые произошли от базового, называются потомками, наследниками или производными классами (англ. derived class). Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Научил классы кошки и собаки наследовать класс животное. Сложности: Ничего. Комментарии: С моей точки зрения класс животное должен быть абстрактным - так как все животные конкретные. |
|||||
8 | CLASS - Три заветных слова |
3 теста |
|||
На этой видеолекции я предоставлю свой взгляд на ООП - что это такое, зачем это нужно и как этим пользоваться.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Повторил пройденное. Сложности: Ничего. Комментарии: Наследование - способ выделения общих функций и методов путем общей классификации. Например есть класс документ от него наследуется бухгалтерский и кассовый документ. Или класс животные, от него наследуется класс кошачьи, от кошачьих - домашняя кошка,львы , тигры и т.д. |
|||||
9 | CLASS - Общий голос |
без видео 3 теста |
|||
Научим зверей издавать звуки. Для этого в родительском классе Animal создадим функцию voice(). Но каждый зверь говорит своим голосом, как это реализовать? Создадим переменную String word - как говорит зверь. Останется в конструкторе каждой зверушки вписать - как именно она разговаривает. Как видете, звери умеют подовать голос, хотя эта функция в их классах не описана. Используется функция из родительского класса. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Научился реализовывать наследуемый метод. Сложности: Ничего. Комментарии: Вообще удивительно - получается, что методы по умолчанию имеют свойство protected. |
|||||
10 | CLASS - Модификаторы доступа |
3 теста |
|||
На этом уроке мы поговорим о модификаторах доступа
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Повторил модификаторы доступа. Полезный урок. Сложности: Ничего. Комментарии: Отличный урок. Удобный формат - короткие видеоуроки - то что актуально в наш 21 век - удобно молодеже освоить - едит кто-нить в обещственном транспорте и один урок освоил. |
|||||
11 | CLASS - Подготовка к зачёту - Вспомним дроби |
без видео |
|||
Решить четыре примера с дробями. Решать на бумаге или в паинте, подробно расписать каждое действие. Ответы должны быть видны на картинке. В комментарии написать, какие поля и методы нужны для класса Fraction, который будет работать с дробями. Как работать с дробями: http://math-prosto.ru/?page=pages/drob/drob4.php Отчёт отправил: 7119. Новопашин Владимир Выполнено за 40 мин. [Показать отчёт] Научился: Вспомнил как решать дроби Сложности: Ничего. Комментарии: В дробях я сделал поля - делитель и делимое, а также частное. |
|||||
12 | CLASS - Зачётная задача № 1 |
3 теста |
|||
Создать класс Fraction. Добавить в него два поля: nominator / denominator. Создать конструктор с двумя параметрами для инициализации дроби. Добавить методы для увеличения, уменьшения, домножения и деления исходной дроби на другую дробь. Создать две дроби, выполнить с ними все действия, вывести результат на экран (из основной программы). * Написать метод для упрощения дроби (поделить числитель и знаменатель на их НОД). Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 35 мин. [Показать отчёт] Научился: Научился работать с дробями с помощью класса Fraction. Сложности: Ну всякого рода приведения и косяки. Кстати класс до конца не доведен до ума - в плане того, что нужно сделать форматирование в toString - я просто на скрине показал, что это работает. Комментарии: --- |
|||||
13 | CLASS - Зачётная задача № 2 |
1 тест |
|||
Создайте класс FractionRW, унаследуйте его от Fraction. Создайте конструктор, который принимает числитель и знаменатель, в нём необходимо вызывать конструктор родительского класса. Добавьте в него методы для ввода дроби с клавиатуры и для её вывода на экран. Создайте конструктор без параметров, который запрашивает ввод дроби с клавиатуры. Перепишите программу из прошлого урока с этим классом. Внимание! Метод super() должен вызываться в начале конструктора. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 25 мин. [Показать отчёт] Научился: Научился дорабатывать классы путем наследования. Сложности: Какое-то сумашедствие - у меня требует java, чтобы конструктор super - был первым, если я наследуюсь от Fraction. Еще нужно, чтобы был обязательно конструктор с двумя параметрами, потому что базовый класс имеет два параметра. Может у меня версия java не та? Комментарии: --- |
|||||
14 | CLASS - VIP - Крутятся пластинки |
без видео 1 тест |
|||
На этом уроке мы научимся воспроизводить музыкальные файлы на языке Java. Для начала необходимо выбрать и скачать пару музыкальных файлов в формате WAV. Это можно сделать на сайте: http://freewavesamples.com/ Музыкальные файлы необходимо разместить в корневой папке вашего проекта. Далее - написать программу для их воспроизведения и проверить её работу. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Научился запускать wav файлы с помощью Java. Сложности: Ничего. Комментарии: --- |
|||||
15 | CLASS2 - Человекостудент |
без видео 1 тест |
|||
Начнём знакомство с наследованием. Чтобы узнать, кто кого наследует, задавайте себе вопросы: человек это студент? При положительных ответах используйте наследование - пишите extends Наберите программу, откомпилируйте и запустите. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Научился, что нельзя зацикливать наследование. Сложности: Ничего. Комментарии: --- |
|||||
16 | CLASS2 - Европейская Прибалтика |
без видео 1 тест |
|||
Пропишите наследование среди указанных классов. Создайте экземпляр каждой страны. class Lithuania {} * Объявите один класс абстрактным. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 17 мин. [Показать отчёт] Научился: Попрактиковался в наследовании. Сложности: Хотел воспользоваться методом toString(), оказывается абстрактный класс не может его почему-то переопределять. Комментарии: --- |
|||||
17 | CLASS2 - Напиток Наследника |
без видео 1 тест |
|||
Проставьте правильно наследование в следующих классах. Создайте некоторые классы абстрактными. В остальных классах сделайте метод toString(), который вернёт название напитка. Создайте экземпляры популярных напитков и отобразите их на экране. Нарисуйте диаграму наследования классов. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт] Научился: Еще раз научился наследованию и переопределению наследуемых методов. Сложности: Ничего. Комментарии: У меня просьба в следующий раз, когда ошибка писать поконкретнее. У меня ведь тоже глаз замыливается и мне уже кажется, что надо мной издеваются. |
|||||
18 | CLASS2 - Песец Членистоногий |
без видео |
|||
На этом уроке мы вспомним Биологию. Оказывается классы в языке Java можно называть по-русски. Создайте 39 классов, используя наследование по схеме. Определите, какие из них должны быть абстрактными. Имена классов ПИШИТЕ РУССКИМИ БУКВАМИ. Откройте дерево наследований классов, комбинация клавиш Ctrl-T. public class Animals Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 42 мин. [Показать отчёт] Научился: Научился создавать классы в кириллице. Сложности: Самым сложным было, понять почему не компилируется класс - выяснилось - нужно было использовать кодировку 1251. Вторая сложность - нельзя создать классы Заяц-беляк или Заяц-русак через тире, нужно использовать нижнее подчеркивание. Комментарии: --- |
|||||
Итого: 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 . |