Сделать стартовой | Добавить в избранное
 Зарегистрироваться
 Забыл пароль?

 
 
 Категории
   
 
 
 
 
 
 
  Урок 8. Основы объекто-ориентированного программирования (видеоурок)
Категория: Java | Автор: admin | (15 сентября 2009)
 
Обновлено: 24.09.2009 - 09:20

Цели урока

  • Получить общее представление об объектно-ориентированном программировании
  • Рассмотреть основные черты объектно-ориентированного подхода к программированию:
    • абстрагирование;
    • инкапсуляция;
    • наследование;
    • полиморфизм.

Цели урока

  • Получить общее представление об объектно-ориентированном программировании
  • Рассмотреть основные черты объектно-ориентированного подхода к программированию:
    • абстрагирование;
    • инкапсуляция;
    • наследование;
    • полиморфизм.

Описание урока

В данном уроке сделана попытка объяснить основы объектно-ориентированного программирования в наиболее простой форме, в рамках короткого видео урока. Урок сопровождается понятными реальными примерами из жизни, а так же, для наглядности, приводятся листинги кода.

В уроке рассматриваются основные черты объектно-ориентированного подхода к программированию: абстрагирование, инкапсуляция, наследование и полиморфизм. Без понимания этих четырех принципов невозможно писать эффективные программы на каком-либо объектно-ориентированном языке. Необходимо помнить, что Java – чистый объектно-ориентированный язык программирования, т.е. он позволяет использовать только объектно-ориентированную модель программирования, это означает, что без знания основ ООП (объектно-ориентированного программирования) практически невозможно писать серьезные программы на языке Java. Несложные примеры, приведенные в уроке, несомненно, помогут понять все эти принципы.

Абстрагирование позволяет выделять основные свойства объектов изучаемой области и, затем, на основе этих свойств, создавать конкретные классы. Выбор правильного набора абстракций для заданной предметной области представляет собой основную задачу объектно-ориентированного программирования.

Инкапсуляция позволяет ограничить доступ к какой-либо информации. Важно понять, что абстракция и инкапсуляция дополняют друг друга, т.е. абстрагирование направлено на наблюдаемое поведение объекта, а инкапсуляция занимается его внутренним устройством. В этом уроке, в общих чертах, объясняются функции двух модификаторов доступа: private и public.

Наследование – это важнейший механизм, позволяющий одному классу повторять структуру и поведение другого класса. С помощью наследования решается ряд важных задач программирования, среди которых одна из основных – это задача устранения дублирования кода.

Полиморфизм, вероятно, самый сложный принцип ООП. Полиморфизм неразрывно связан с наследованием и реализует идею единообразия доступа к данным, что придает большую гибкость объектно-ориентированному языку программирования. При внимательном изучении примеров, приведенных в уроке, освоение данного принципа должно пройти без значительных трудностей.

Для закрепления материала предлагается тестовое задание, которое позволит вам проверить степень усвоения материала данного урока.



Бесплатно скачать видео урок:

Скачать видеоурок в формате mp4 (depositfiles)

Скачать видеоурок в формате mp4 (letitbit)

Скачать видеоурок в формате mp4 (ifolder)

Задания

Тест

  1. В подклассе структура и поведение исходного суперкласса может:
    1. дополняться и перерождаться
    2. усекаться и закрепляться
    3. дополняться и переопределяться
    4. отменяться и удаляться
  2. Абстрагирование:
    1. упрощенное описание объектов, при котором одни свойства и детали выделяются, а другие опускаются
    2. усложненное описание объектов, при котором выделяются все свойства и детали
    3. принцип скрытия информации
    4. принцип повторного использования кода
  3. Полиморфизм позволяет:
    1. использовать объекты суперклассов в любом коде, предназначенном для работы с объектами их подкласса
    2. использовать объекты подклассов в любом коде, предназначенном для работы с объектами их суперкласса
    3. использовать объекты суперклассов в любом коде
    4. использовать объекты подклассов в любом коде
  4. Наследование:
    1. реализация только одной идеи устранения дублирования данных
    2. особое отношение между объектами одного класса
    3. такое отношение между классами, когда один класс повторяет структуру и поведение другого класса
    4. такое отношение между классами, когда один класс повторяет структуру или поведение другого класса
  5. Базовым понятием объектно-ориентированного программирования является
    1. метод
    2. поле
    3. ориентация
    4. объект
  6. Каждый объект является экземпляром определенного класса
    1. да
    2. нет
  7. Класс может использоваться для создания
    1. одного экземпляра
    2. двух экземпляров
    3. пяти экземпляров
    4. более пяти экземпляров
  8. Все классы в языке Java не являются наследниками класса Object
    1. да
    2. нет

Ответы

Раскрыть
1 – c; 2 – a; 3 – b; 4 – c; 5 – d; 6 – a; 7 – d; 8 – b.


 

КОММЕНТАРИИ

(18.09.2009 - 03:50) цитировать
 
 
Красавчик! Так держать! Прикольные лекции!
 
 
(18.09.2009 - 03:53) цитировать
 
 
Вот еще бы о полиморфизме по больше примеров, а то так туманно как-то!
 
 
(5.10.2009 - 18:00) цитировать
 
 
Когда продолжения занятий?))Выход след уроков?
Очень нужны,плз.
 
 
(2.11.2009 - 18:36) цитировать
 
 
Товарищ, администратор, огромное человеческое спасибо за видеоуроки. Огромная просьба продолжить эту прекрасную серию и не останавливаться на 8-ми уроках. Что это за анонсы к видеоурокам?
 
 
(3.11.2009 - 02:50) цитировать
 
 
admin Спасибо за теплые слова в адрес itlift.ru! По поводу продолжения, пока сложно... Сказывается отсутствие финансового рычага! Будем стараться. Анонсы - это предварительное объявление о том, что Вы сможете изучить в следующих видео уроках.
 
 
(21.11.2009 - 00:35) цитировать
 
 
maki Спасибо за уроки.. ждем с нетерпением продолжение
я думаю разместили бы вы на сайте кошельки для помощи кто смог бы отправил за ваш труд
 
 
(25.11.2009 - 15:46) цитировать
 
 
admin,

Добавьте кнопочку DONATE - уверен - хоть какой-нибудь "рычаг" появится :)
 
 
(4.12.2009 - 22:07) цитировать
 
 
Молодцы, хорошая работа, конечно 8 урок оцень сжат и людям поверхностно знакомым с азами програмирования будет сложно уследить за мыслью. А так все верно. Одобряю, уважаю.
 
 
(2.02.2010 - 12:27) цитировать
 
 
Большое спасибо за уроки,жду продолжения.Ссылка на руководство по Eclipse http://t-linux.by/uploads/media/Eclipse_Java.pdf
 
 
(8.03.2010 - 20:44) цитировать
 
 
Так вы повесьте баннеров хотя бы каких-то)
Очень интересные уроки.
Синтаксис похож очень на C++ у Java, и поэтому 8 уроков маловато, хотелось бы поглубже изучить данную технологию, и особенно программирование под телефоны на J2ME...
 
 
(10.03.2010 - 10:33) цитировать
 
 
О полиморфизме сложно, не успевал следить за мыслями, видать мало сала в мозгу, а вообще отличный урок, базовые знания о ООП получены :)
 
 
(21.03.2010 - 18:12) цитировать
 
 
Спасибо за уроки. Объясняете очень понятно и доходчиво. Хочу как и все продолжения. на счет копилки на сайте подали отличную идею, на других сайтах такой вариант работает. Еще раз спасибо.
 
 
(4.04.2010 - 02:18) цитировать
 
 
Огромное спасибо за уроки. Очень хотелось бы продолжения уроков.
 
 
(10.06.2010 - 23:29) цитировать
 
 
Присоединяюсь ко всем по вопросу о продолжении уроков. Молодец, Администратор.
 
 
(1.07.2010 - 07:31) цитировать
 
 
Спасибо за уроки. Мне очень помогло ^_^
 
 
(20.09.2010 - 23:26) цитировать
 
 
Спасибо большое за бесплатные уроки!!!
 
 
(7.10.2010 - 01:05) цитировать
 
 
бесспорно помогает!!! Благодаря вам стал понимать Java
up up up up
 
 
 Добавление комментария:
 
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
 
 
 
 
 
Copyright © 2007-2008 ITLIFT.ru
Powered by CMS 2z project
SQL запросов: 4 | Генерация страницы: 0.03 сек 
[debug] {debug_queries}
{debug_profiler} [/debug]