Основы ООП на примере Java. Часть 1

Sdílet
Vložit
  • čas přidán 26. 07. 2017
  • Объектно-ориентированное программирование - это подход, при котором вся программа рассматривается как набор взаимодействующих друг с другом объектов.
    Object-oriented programming (OOP) держится на 3 принципах:
    - инкапсуляция
    - наследование
    - полиморфизм
    Константин Ботнарь, Senior Java Android Developer, расскажет об основах ООП с нуля и максимально доступно для всех начинающих разработчиков.
    Вторая часть:
    • Основы ООП на примере ...
    Курс Основы Java онлайн - online.ithillel.ua/courses/in...
    Компьютерная Школа Hillel
    ithillel.ua
    #Java #Джава #ООП #программирование #programming #ITкурсы #курсыIT

Komentáře • 100

  • @HillelITSchool
    @HillelITSchool  Před 7 lety +8

    Вторая часть вебинара czcams.com/video/1-BTrgexqiQ/video.html

    • @Razvidos
      @Razvidos Před 4 lety +1

      Ссылка на презентацию не валидная.

  • @progerpen
    @progerpen Před 5 lety +114

    Все замечательно, но ставьте скорость 1,5)

    • @justamosquito191
      @justamosquito191 Před 5 lety +7

      ставлю 2

    • @otabek7751
      @otabek7751 Před 4 lety

      я тож так думаю)))

    • @aleke86
      @aleke86 Před 4 lety

      точно)

    • @flowperekur
      @flowperekur Před 4 lety +3

      Блин, а это вобще норма что даже на 2 автор звучит медленовато? То есть можно разобрать каждое слово на 2х, сочувствую кто на 1 смотрит

    • @ftc7268
      @ftc7268 Před 4 lety +1

      а я поставил х2 и то медленно :)

  • @user-ic3qg5ej1h
    @user-ic3qg5ej1h Před 5 lety +40

    Все ультра понятно. Лучший разбор темы который я встречал.

  • @ruslan4048
    @ruslan4048 Před rokem

    Спасибо большое за видео. Фрагменты знаний в голове упорядочились.

  • @user-sy5yh5tw1r
    @user-sy5yh5tw1r Před rokem +2

    Спасибо большое за последовательное и хорошее объяснение!! И бесплатное!

  • @yuriybiakov2993
    @yuriybiakov2993 Před 2 lety +3

    Спасибо! После этих лекций первые страницы руководства Шилдта даются гораздо легче)

  • @nadiiar75
    @nadiiar75 Před 2 lety +5

    спасибо Вам большое за столь замечательное объяснение! Наконец то в моей голове есть понимание.

  • @MrBratkenSolov
    @MrBratkenSolov Před 4 lety +23

    Первые 9 минут можно 100% пропустить. И смотреть на 2х скорости.
    Реально много времени сэкономила бы демонстрация на реальном коде сходу и большее взаимодействие с кодом. Очень долго разгоняются. Когда до кода добрались на 21:17, я уже забыл, что рассказывали до этого, потому что мозгу не за что было ухватиться и все вывалилось. Вопрос: а нужны ли были первые 20 минут?
    15:55 - наконец пошло "мясо". Классы: что такое, свойства, методы, объекты
    21:17 - видим код с описанием класса. До этого 6 минут говорили про понятия
    28:58 - создание класса
    32:34 - забили на создание класса. Остановились на методах, а дальше их просто показали
    33:25 - описание MainClass
    34:32 - создание объекта
    37:52 - запустили, что есть
    40:01 - разбор оператора new
    41:58 - более подробный разбор создание объекта
    45:47 - конструктор
    48:41 - чем отличается конструктор от метода

  • @user-vl9km6ot1h
    @user-vl9km6ot1h Před rokem +2

    от души, начало доходить ООП 😋

  • @VladikBezsmertnyi
    @VladikBezsmertnyi Před 2 lety +3

    Открыл видео и получил информацию и наслаждение.
    СПАСИБО БОЛЬШОЕ АВТОРУ

  • @politex121
    @politex121 Před 2 lety

    Ты лучший в этом материале. Лайк.

  • @user-fz5wc9uu7e
    @user-fz5wc9uu7e Před 2 lety

    Дякую, за лекцію, молодці!

  • @user-im8oi7wt3t
    @user-im8oi7wt3t Před 2 lety

    Спасибо вам за лекцию.

    • @HillelITSchool
      @HillelITSchool  Před 2 lety

      Дякуємо, що дивитесь наші відео!

  • @olgasolovyeva488
    @olgasolovyeva488 Před 2 lety

    👍👍👍самое лучшее видео!!!!! 😘

  • @InDaHouse_by
    @InDaHouse_by Před rokem

    Спасибо большое, очень помогли!!!

  • @hostvi
    @hostvi Před 7 měsíci

    Величайший ментор, спасибо!

  • @miha333355
    @miha333355 Před 2 lety

    Вот это я понимаю, объяснения!

  • @alekseykorkunov406
    @alekseykorkunov406 Před 2 lety

    Хороший контент, все понятно

  • @OlegVaganov
    @OlegVaganov Před 5 lety +2

    Отличная лекция! Упорядочил в голове хаотично разбросанную информацию.

  • @user-kr7hf8bo2l
    @user-kr7hf8bo2l Před 3 lety

    Спасибо большое, супер!

  • @user-le4nv5cp1e
    @user-le4nv5cp1e Před rokem

    спасибо за лекцию

  • @elpatrron
    @elpatrron Před 4 lety +4

    Василий Иванович Петров - все 3 легендарные имени в одном. Повезло челу

  • @Vector-Game-Studio
    @Vector-Game-Studio Před 6 lety

    Спасибо!

  • @andriirudenko5179
    @andriirudenko5179 Před 6 lety +6

    Спасибо, все суперпонятно

  • @der21anna
    @der21anna Před 2 lety

    супер! Спасибо!

  • @ylyasakmuhammedov1563
    @ylyasakmuhammedov1563 Před 3 lety

    Спасибо все понятно

  • @Sfinks12
    @Sfinks12 Před rokem

    Благодарю ♥️

  • @user-sj6hl1ye4r
    @user-sj6hl1ye4r Před 4 lety +3

    Урок идеален для тех, кто желает понять суть ООП.

    • @rd-pb5tj
      @rd-pb5tj Před 3 lety

      да-да, урок как его учить неправильно

    • @user-sj6hl1ye4r
      @user-sj6hl1ye4r Před 3 lety

      @@rd-pb5tj мд-а.

    • @rd-pb5tj
      @rd-pb5tj Před 3 lety

      да ты вслушайся в то что он говорит

  • @pavelk3536
    @pavelk3536 Před 3 lety +2

    Спасибо за видео, очень доходчиво! Вопрос, если мое приложение получает некоторое кол-во параметров GET запросом к примеру 10, после чего мне их необходимо передать в конструктор, но как быть если я НЕ получил этот параметр, или несколько параметров, я же не буду для одного запроса создавать 20000 конструкторов чтобы все предусмотреть а после чего вызывать разные но практически одинаковые методы в каждом конструкторе для обработки этих параметров. Можно ли хотя бы по дефолту установить к примеру null чтобы при обработке не возникало ошибки?

  • @cinderellarouge
    @cinderellarouge Před 3 lety +1

    Здравствуйте, fuel1v откуда взяли интовое

  • @andrey93011
    @andrey93011 Před 3 lety

    А вот если я пишу программу расчета и у меня есть объект который мне надо рассчитать и + методика расчета(набор формул), в данном случае мне надо будет создать класс для объекта расчета и класс для самого расчета?

  • @user-th4km5vr1u
    @user-th4km5vr1u Před 5 lety +20

    Начало с 1:58

  • @vladdiachenko8529
    @vladdiachenko8529 Před 2 lety

    Дякую! Завдяки Вашому відео в мене з'явилось краще розуміння як це працює!!!

  • @user-wf6lc5jz9x
    @user-wf6lc5jz9x Před 2 lety +1

    Так, все понятно если автомобиль заправлен это класс, а если перекрашен это не класс, это все что я понял из лекций

  • @alexfourqrt7086
    @alexfourqrt7086 Před 3 lety +2

    Клас мобильный телефон.
    Их бывает много и они бывают разные.
    Затем идёт конструктор класса.
    Конструктор это то что определяет что он из себя представляет
    Размеры, вес и так далее
    Каждый из параметров это так называемые поля .
    Конструктор по умолчанию это то без чего его не может существовать.
    То есть то что он должен иметь в любом случае.
    Он должен иметь размеры и вес.
    Поля они же параметры должны быть внутри конструктора и иметь какие-то значения.
    Наш телефон что-то умеет. Это его методы. Грубо говоря умения.
    Звонить. Например.
    А дальше, таким же лёгким образом можно рассказать про методы, или умения ООП. Полиморфизм, инкапсуляцию, наследования .
    Хорошо помню наследование в двух словах, все тот же класс берём за основу и просто добавляем поля, и методы. Поле фото камера, и метод делать фото. .
    Зачем все усложнять.
    И ещё одно очень двоякая тема, инкапсуляция. Она может как и обеспечивать приватность данным, так и все данные собирать во едино.
    И самое главное ООП в каждом языке работает по разному. А где-то вообще не работает потому что язык так не умеет.

    • @YouMeNow88
      @YouMeNow88 Před 3 lety +1

      Будешь моим ментором по Джава?)

    • @alexfourqrt7086
      @alexfourqrt7086 Před 3 lety

      @@YouMeNow88 Хорошая шутка. Но слегка знаю ООП. А в целом, даже не Джуниор. Какой с меня ментор:))

  • @mvbYT
    @mvbYT Před 10 měsíci

    44:22 - ОБ'ЄКТИ - ето ссилки на ДАННИЕ (в памяти)
    44:30 - что такое КОНСТРУКТОР

  • @dimadivan7641
    @dimadivan7641 Před 3 lety

    Куда второй лайк поставить?)

  • @konstantinvyacheslavovich8217

    Тайм коды бы точно помогли !!

  • @vitiyz803vitiyz
    @vitiyz803vitiyz Před 5 lety +1

    27.15 не, я говорю, заправьте меня на 400 грн, в Москве когда жил, или на 1000 рублей или полный бак, легче заправить не полными литрами, чем потом с мелкими деньгами ходить

  • @ocoogreencity9021
    @ocoogreencity9021 Před 5 lety

    +

  • @auntsi
    @auntsi Před rokem

    Дякую, все дуже стисло, без води і зрозуміло

  • @lexaXoper
    @lexaXoper Před 5 lety +3

    видать коменты подчищены....

  • @haiddivi8704
    @haiddivi8704 Před 3 lety +1

    Бог при создании мира такой : 51:10

  • @vitaly8430
    @vitaly8430 Před 4 lety +1

    9:11 начало

  • @moonsun3821
    @moonsun3821 Před 2 lety

    Аааа
    Когда в airpods слушаешь аж голова начинает болеть что за посторонний звук на 23.45 фоном идет жесть

  • @user-tn4ge3mo1p
    @user-tn4ge3mo1p Před 3 lety

    При условии, что жена ночью не ворует бензик

  • @TheTimik888
    @TheTimik888 Před 3 lety

    My wife car - мой жена машина 😅

  • @soldafon3petroff745
    @soldafon3petroff745 Před 6 lety +7

    по тембру голоса на Ельцина похож

  • @sushi_lesushi
    @sushi_lesushi Před 4 lety

    Мне кажется или ооп в Джаве схож с structures in C?

  • @doodocina
    @doodocina Před 4 lety +2

    мой брат машина :|

  • @user-gl2bt1on5p
    @user-gl2bt1on5p Před 5 lety +3

    Автор с автосалона, но не смог, переключился на людей на вебинар и пошло поехало,потом Бац Внезапно кричит -Поехали дальше 😝 все ясно Кароче😝😝😝

    • @wave_travler9451
      @wave_travler9451 Před 4 lety +2

      Ничего не понял, можно написать с учетом правил русского языка?

    • @user-gl2bt1on5p
      @user-gl2bt1on5p Před 3 lety +1

      @@wave_travler9451 непомню уже . Но походу примерно так:
      Автор начал развивать" Мысль" на примере "автосалона" начал вроде норм но мысль запуталась , понимая это , автор решает переключиться на другой пример ,в надежде что найдутся верные и точные слова и фразы , но и в нем он запутался и не смог развить закончить логически . Понимая это , он решает вообще съехать с этих дурацких примеров , тем более мысль чёта вообще не рождается , и переходит вообще , тупо на разговоры об вебинарах . В итоге посыл автора примерно такой "Ну вы короче поняли ..." . Он вроде как и понимает но и как будто бы и не понял сам . Типичное поведение не разобравшегося в теме , не ставшим проффессионалом так и застрявшем где-то посередине в невесомости 🤾

    • @wave_travler9451
      @wave_travler9451 Před 3 lety

      @@user-gl2bt1on5p теперь понял :)

  • @Qapernik
    @Qapernik Před 4 lety +6

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

  • @konstantinvyacheslavovich8217

    Лекция только об абстракции остальные принципы не затронуты. Просмотрел 70% видео.

  • @novichok3417
    @novichok3417 Před 2 lety +1

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

  • @nonamenoname3347
    @nonamenoname3347 Před 2 lety

    Абстракция не принцип

  • @user-yd3xi2pp9i
    @user-yd3xi2pp9i Před 2 lety

    Бля код ваще не показано полностью!

  • @a.o.yaroslavov
    @a.o.yaroslavov Před 4 lety +1

    Инкапсуляция, наследование и полиморфизм - это не принципы! Хватит уже народу чушь втирать, мы ж не в 90х.

    • @user-gl2bt1on5p
      @user-gl2bt1on5p Před 3 lety

      А чё это такое ? Я прост из и застрял походу в 90 х 😑

    • @anthroposhroom
      @anthroposhroom Před 2 lety

      Обратимся к авторитету:
      ...Во всех объектно-ориентированных языках программирования, в том числе и в Java, поддерживаются три основных принципа ООП: инкапсуляция, полиморфизм и наследование...
      - Г. Шилдт, Java: руководство для начинающих, 7-е издание, Диалектика, 2020, стр. 37

    • @a.o.yaroslavov
      @a.o.yaroslavov Před 2 lety

      @@anthroposhroom Эта книга - переиздание очень старой книги из 90х

    • @a.o.yaroslavov
      @a.o.yaroslavov Před 2 lety

      @@anthroposhroom И кстати да, Г. Шилдт - очень плохой специалист по ООП. Читайте лучше дядюшку Боба

    • @anthroposhroom
      @anthroposhroom Před 2 lety

      @@a.o.yaroslavov в 90х был Java 9 и 10?)) Это 7-е переработанное издание книги, если что, а не стереотипное.
      Что конкретно читать у Мартина?
      И все же хотелось бы, вместо ваших риторических высказываний, услышать конкретные аргументы, почему И, П и Н - не принципы ООП!

  • @rd-pb5tj
    @rd-pb5tj Před 3 lety

    1. Как может быть седан, пикап или хэтчбэк обьектами, если это по сути абстрактные понятия и в мире ООП, и в мире реальном? Седан == абстрактное что-то, Mitsubishi Lancer X == конкретное авто. С**а, неужели нельзя немного подумать и придумать что-то адекватное??? ... Вообщем 2 и 3 не будет, мне просто впадлу писать. Просто дно

  • @Rav41k
    @Rav41k Před 5 měsíci

    Спасибо за контент! Но ты просто ужжжжасно душный. Даже на Х2 невозможно слушать долго. Умрёшь просто.

    • @HillelITSchool
      @HillelITSchool  Před 3 měsíci

      Дякуємо за перегляд та зауваження!

    • @Rav41k
      @Rav41k Před 3 měsíci

      Тільки без образ. Може не мені одному так здалося.

  • @user-ge9zr6fz3k
    @user-ge9zr6fz3k Před 4 lety

    +