JavaRush
Акция
УнивСрситСт
Java FullStack
Python FullStack
new
Web FullStack
new
ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
ΠšΡƒΡ€ΡΡ‹
Π—Π°Π΄Π°Ρ‡ΠΈ
ΠžΠΏΡ€ΠΎΡΡ‹
Π˜Π³Ρ€Ρ‹
ΠŸΠΎΠΌΠΎΡ‰ΡŒ
Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΈΠ½ΠΊΠΎΠ²
Π‘Ρ‚Π°ΠΆΠΈΡ€ΠΎΠ²ΠΊΠ°
БообщСство
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
Π€ΠΎΡ€ΡƒΠΌ
Π§Π°Ρ‚
Π‘Ρ‚Π°Ρ‚ΡŒΠΈ
Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ успСха
Активности
ΠžΡ‚Π·Ρ‹Π²Ρ‹
Подписки
БвСтлая Ρ‚Π΅ΠΌΠ°

Π›Π΅ΠΊΡ†ΠΈΠΈ

  • ΠžΡ‚Π·Ρ‹Π²Ρ‹
  • О нас
  • CS50
ΠΠ°Ρ‡Π°Ρ‚ΡŒ
ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • МоС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • ΠšΡƒΡ€ΡΡ‹
  • УнивСрситСт
  • ΠšΠ°Ρ€Ρ‚Π° квСстов
  • Π›Π΅ΠΊΡ†ΠΈΠΈ
  • ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ наслСдования, синтаксис extends

    JAVA 25 SELF
    17 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,0 лСкция
    Π’ этой Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ наслСдованиС Π² Java, ΠΊΠ°ΠΊ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extends. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ наслСдуСт подкласс, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ ограничСния (ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ΅ наслСдованиС, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Ρ‡Π»Π΅Π½Ρ‹, конструкторы), Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ практичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ, Π½ΡŽΠ°Π½ΡΡ‹ с конструкторами ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (override), аннотация @Override

    JAVA 25 SELF
    17 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,1 лСкция
    Π’ этой Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Java: ΠΊΠ°ΠΊ ΠΈ Π·Π°Ρ‡Π΅ΠΌ подкласс подмСняСт ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ родитСля, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π΄Π°Ρ‘Ρ‚ аннотация @Override, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ‡Π΅Ρ€Π΅Π· ссылку Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° (сигнатура, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ) ΠΈ ограничСния ( static, final, private). Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ Π½Π° мини‑проСктС Β«Π—ΠΎΠΎΠΏΠ°Ρ€ΠΊΒ» ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ИспользованиС super: Π²Ρ‹Π·ΠΎΠ² конструктора ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса

    JAVA 25 SELF
    17 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,2 лСкция
    Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово super Π² Java: ΠΊΠ°ΠΊ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ конструкторы Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ скрытым полям родитСля, ΠΊΠΎΠ³Π΄Π° ΠΈ Π·Π°Ρ‡Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· super ΠΈ super(...), Π° Ρ‚Π°ΠΊΠΆΠ΅ ограничСния (нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, Π½Π΅Ρ‚ доступа ΠΊ private) ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки. Много практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Animal/ Cat/ Dog ΠΈ Vehicle/ Car.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ

    JAVA 25 SELF
    17 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,3 лСкция
    Научимся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов Π½Π° Java: ΠΊΠ°ΠΊ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ ΠΈ частноС, Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ наслСдования, Π³Π΄Π΅ умСстно ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ is-a, Π° ΠΊΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ( has-a). Рассмотрим ΠΆΠΈΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅, гСомСтрия, транспорт, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ), тонкости Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ограничСния наслСдования

    JAVA 25 SELF
    17 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,4 лСкция
    Π’ этой Π»Π΅ΠΊΡ†ΠΈΠΈ обсуТдаСм ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ наслСдования Π² Java: ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ΅ наслСдованиС классов, отсутствиС наслСдования конструкторов ΠΈ Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ private-Ρ‡Π»Π΅Π½ΠΎΠ². Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Β«Ρ…Ρ€ΡƒΠΏΠΊΠΈΠ΅Β» ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ эффСкт Β«Π»ΠΎΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡΒ» наслСдования, ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ β€” ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ( has-a), Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ интСрфСйсы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Β«ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ extendsΒ». По ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π²Ρ‹Π·ΠΎΠ² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ конструктора Ρ‡Π΅Ρ€Π΅Π· super(...) ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки проСктирования.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½

    JAVA 25 SELF
    18 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,0 лСкция
    Π’ Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π² Java: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ overloading ΠΈ overriding, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ связываниС ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ΄ΠΈΠ½ интСрфСйс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. На практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ ΠΈ сниТаСт ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (overloading)

    JAVA 25 SELF
    18 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,1 лСкция
    ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Java: ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ нСсколько вСрсий ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠ°ΠΊ компилятор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ соотвСтствиС ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСльзя ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ, ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ конструкторы ΠΈ ... varargs. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с println, создадим нСбольшой Calculator ΠΈ пройдёмся ΠΏΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам, связанным с Π°Π²Ρ‚ΠΎΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Integer/ Long.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (overriding): ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ

    JAVA 25 SELF
    18 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,2 лСкция
    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Java: ΠΊΠ°ΠΊ overriding обСспСчиваСт ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π²ΠΎ врСмя выполнСния, Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ overloading, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° (сигнатуры, доступ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ), ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ @Override ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ родитСля Ρ‡Π΅Ρ€Π΅Π· super. ПокаТСм практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • ИспользованиС ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

    JAVA 25 SELF
    18 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,3 лСкция
    ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π½Π° ΠΆΠΈΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…: ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅Β» ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π±Π΅Π· if/ switch, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ подкласса Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ограничСния Ρƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ сотрудников с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ work(), ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • Бвязь ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ° ΠΈ абстрактных классов

    JAVA 25 SELF
    18 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,4 лСкция
    Как абстрактныС классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π² Java: ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ абстрактный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ наслСдники Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈ ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ сотрудников, Π½ΡŽΠ°Π½ΡΡ‹ синтаксиса ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • Абстракция Π² ООП: Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ

    JAVA 25 SELF
    19 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,0 лСкция
    ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ Π² ООП Π½Π° Java: Ρ‡Ρ‚ΠΎ это, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ инструмСнты языка β€” абстрактныС классы abstract class ΠΈ интСрфСйсы interface, абстрактныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ payment.process() ΠΈΠ»ΠΈ draw()). На практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ( Shape, Payment, Transport) ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ систСмы.
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • АбстрактныС классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: синтаксис, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

    JAVA 25 SELF
    19 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ,1 лСкция
    Π’ этой Π»Π΅ΠΊΡ†ΠΈΠΈ шаг Π·Π° шагом Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ абстрактныС классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Java: ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ abstract, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ абстрактный class, Π² Ρ‡Ρ‘ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ interface, ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, makeSound()) Π² наслСдниках. Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ наглядными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ( Animal, Transport, Shape) ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки: ΠΎΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр абстрактного класса Π΄ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ использования ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².
    ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°
  • 1
  • ...
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...
  • 57
ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • ΠšΡƒΡ€ΡΡ‹ программирования
  • РСгистрация
  • ΠšΡƒΡ€Ρ Java
  • ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π°ΠΌ
  • Π¦Π΅Π½Ρ‹
БообщСство
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
  • Π‘Ρ‚Π°Ρ‚ΡŒΠΈ
  • Π€ΠΎΡ€ΡƒΠΌ
  • Π§Π°Ρ‚
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ успСха
  • Активности
Компания
  • О нас
  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹
  • ΠžΡ‚Π·Ρ‹Π²Ρ‹
  • FAQ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
JavaRushJavaRush β€” это ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Java-программирования c нуля. Он содСрТит 1200 практичСских Π·Π°Π΄Π°Ρ‡ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠΎ основам Java ΠΈ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΈΡˆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°: ΠΈΠ³Ρ€Ρ‹, опросы, интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΠ± эффСктивном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ Java‑дСвСлопСра.
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ
Π―Π·Ρ‹ΠΊ интСрфСйса
Русский
English Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°
"ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌΠΈ Π½Π΅ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ" Β© 2025 JavaRush
MastercardVisa
"ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌΠΈ Π½Π΅ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ" Β© 2025 JavaRush