Добро пожаловать

Введение в объектно-ориентированное программирование на Java

Sani Yusuf

Lead Software Engineering Content Developer

Мой опыт работы с Java

  • Работаю с Java с 2010 года
    • Алгоритмы
    • Мобильные приложения на Android
  • Курс создан в соавторстве с Miller Archury
    • Старший инженер-программист в Google
    • Бывший инженер Microsoft

$$ Логотип Microsoft

Мобильное приложение на Android

Алгоритм на Java

Логотип Google

1 https://blog.google/press/
Введение в объектно-ориентированное программирование на Java

Темы курса

  • Изучим подход Java к объектно-ориентированному программированию
  • Разберём сложности объектно-ориентированного программирования

Учитесь с лёгкостью

Введение в объектно-ориентированное программирование на Java

Что такое объектно-ориентированное программирование (ООП)

$$

ООП — парадигма программирования, моделирующая код на основе объектов и объектов реального мира

ООП бывает непростым для понимания

Введение в объектно-ориентированное программирование на Java

Что такое класс?

  • Классы похожи на формочки для печенья
  • Печенье принимает форму формочки
  • Классы — это шаблоны для нашего кода

Шаблон

Формочка для печенья

Печенье-звёздочка

Введение в объектно-ориентированное программирование на Java

Структура класса


  // Cookie Class
  class Cookie {
    // Cookie class's code goes here
  }

Печенье-звёздочка

Печенье-звёздочка

Введение в объектно-ориентированное программирование на Java

Именование экземпляра объекта

  • ПРИМЕЧАНИЕ: класс Main и метод main будут использоваться на протяжении всего курса
  • Весь код будет находиться внутри класса Main
    • Метод main — это точка входа для любого кода на Java

  public static class Main {  

    class Cookie {

    }

    public static void main(String[] args) {

// Give the object instance a name Cookie myCookie = new Cookie(); } }
Введение в объектно-ориентированное программирование на Java

Давайте потренируемся!

Введение в объектно-ориентированное программирование на Java

Preparing Video For Download...