ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°

ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

ΠšΠ»Π°ΡΡΡ‹

Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Для объявлСния класса слуТит ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово class. Вспомним ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° ΠΈΠ· Android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

Упрощённая общая Ρ„ΠΎΡ€ΠΌΠ° для класса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π’ Java принято Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° класса с большой Π±ΡƒΠΊΠ²Ρ‹. Π’ классС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса (Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°), Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ экзСмпляра ΠΈΠ»ΠΈ полями (fields). Код ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ класса.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Новый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (ΠΈΠ»ΠΈ экзСмпляр) создаётся ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ класса ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова new:

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ способ. ΠŸΡƒΡΡ‚ΡŒ вас Π½Π΅ удивляСт, Ρ‡Ρ‚ΠΎ приходится Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слово Cat, ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ смысл.

Если Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΏΡ€ΠΈ объявлСнии ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π² самом Π½Π°Ρ‡Π°Π»Π΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ΄ Cat barsik Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСт Π΅Π³ΠΎ Ρ‚ΠΈΠΏ. Он Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ класса.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ класса Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ†Π΅Π² Pet, Π° обращаСмся ΠΊ классу ΠΊΠΎΡ‚ΠΎΠ² Cat.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания класса Box (ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° для ΠΊΠΎΡ‚Π°):

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Java автоматичСски присвоит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НапримСр, для int это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. Но Π½Π΅ всСгда значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Π² вашСм классС. Если Π²Ρ‹ создали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для описания количСства Π»Π°ΠΏ Ρƒ ΠΊΠΎΡ‚Π°, Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ сразу ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ считаСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ сразу ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния полям класса, Π½Π΅ полагаясь Π½Π° систСму.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Box.java, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, описанный Π²Ρ‹ΡˆΠ΅. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для класса я Π½Π΅ Π±ΡƒΠ΄Ρƒ здСсь Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ.

ΠšΡ€Π°ΡΠΈΠ²Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡ΠΊΠ°.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. 258132 original. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-258132 original. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 258132 original. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ catBox, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ΄Π΅ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, сразу Π·Π°ΠΉΠΌΡ‘Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ памяти Π½Π° устройствС. ΠŸΡ€ΠΈ этом ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ собствСнныС ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… экзСмпляра width, height, depth. Для доступа ΠΊ этим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠ° (.). Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ width, Ρ‚ΠΎ послС создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄:

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ всС значСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ содСрТит собствСнныС ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… экзСмпляра. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° основС класса Box ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ значСния для Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. ΠŸΡ€ΠΈ этом измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… экзСмпляра ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ экзСмпляра Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ объявим Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Box:

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ· Π΄Π²ΡƒΡ… строк ΠΊΠΎΠ΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ссли Π½Π΅Ρ‚ особых ΠΏΡ€ΠΈΡ‡ΠΈΠ½.

Когда ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово new ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя класса, Ρ‚ΠΎ послС ΠΈΠΌΠ΅Π½ΠΈ ставим ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° конструктор класса. О Π½ΠΈΡ… ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово final

ПолС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объявлСно ΠΊΠ°ΠΊ final (Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅). Π­Ρ‚ΠΎ позволяСт ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ содСрТимого ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠΎ сути, это становится константой. ЀинальноС ΠΏΠΎΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π²ΠΎ врСмя Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ объявлСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ FILE_OPEN Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° константой, Π±Π΅Π· риска измСнСния ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ ΠΏΠΎΠ»Π΅ΠΉ, final ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (прСпятствуСт измСнСнию Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°) ΠΈ Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (прСпятствуСт ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡŽ Π΅ΠΉ значСния Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°).

Π’Π°ΠΊΠΆΠ΅ слово final ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Иногда трСбуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ классу ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова instanceof. Π­Ρ‚ΠΎ Π±ΡƒΠ»Π΅Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ foo instanceof Foo истинно, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ foo ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ классу Foo ΠΈΠ»ΠΈ Π΅Π³ΠΎ наслСднику, ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс Foo (ΠΈΠ»ΠΈ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅, наслСдуСт класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСт Foo).

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Ρ€Ρ‹Π±ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΊΠΎΡ‚Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½Π°ΡΠ»Ρ‹ΡˆΠΊΠ΅. ΠŸΡƒΡΡ‚ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс Fish ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ унаслСдованныС подклассы SaltwaterFish ΠΈ FreshwaterFish. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, относится Π»ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊ классу ΠΈΠ»ΠΈ подклассу ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ import сообщаСт компилятору Java, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ классы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ссылаСтся ΠΊΠΎΠ΄. Π›ΡŽΠ±ΠΎΠΉ слоТный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для выполнСния Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° позволяСт ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π½ΠΈΡ… компилятору Java. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выглядит Ρ‚Π°ΠΊ:

Π’ Android Studio ΠΈΠΌΠΏΠΎΡ€Ρ‚ класса происходит автоматичСски ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ это срабатываСт ΠΈ ΠΏΡ€ΠΈ вставкС ΠΊΠΎΠ΄Π°. Если ΠΈΠΌΠ΅Π½Π° классов ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ студия ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Π’ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя класса.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠΌΠ΅Π½ΠΈ класса. Π‘Π΅Π· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС классы Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

БтатичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚

БущСствуСт Π΅Ρ‰Ρ‘ статичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚, примСняСмый для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° статичСских Ρ‡Π»Π΅Π½ΠΎΠ² класса ΠΈΠ»ΠΈ интСрфСйса. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΠΊΠΎΠ΄Π°. НапримСр, Π΅ΡΡ‚ΡŒ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Math.pow(), Math.sqrt(). Для вычислСний слоТных Ρ„ΠΎΡ€ΠΌΡƒΠ» с использованиСм матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ΄ становится ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, вычислим Π³ΠΈΠΏΠΎΡ‚Π΅Π½ΡƒΠ·Ρƒ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±Π΅Π· указания класса Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ статичСскиС. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° классов, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ПослС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΡƒΠΆΠ΅ Π½Π΅Ρ‚ нСобходимости ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя класса.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ допустимый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ всС статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса:

Π’ этом случаС Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Но Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² Android Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС памяти.

Класс Class

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, класс Class Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ «ΠΌΠ°ΡΠ»ΠΎ масляноС». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, класс с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ сущСствуСт ΠΈ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя класса

Иногда ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ класса. Для этого Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ getClass().getName() ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ родствСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Допустим, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ имя класса ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

getSimpleName() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя класса Π±Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Если Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ имя класса активности, Ρ‚ΠΎ достаточно ΠΊΠΎΠ΄Π°:

Если Π²Π°ΠΌ извСстно имя класса, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сам класс:

ΠœΠ΅Ρ‚ΠΎΠ΄ getSuperclass() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя супСркласса. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ нСсколько дСсятков ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ популярны.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

БозданиС класса в java

Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ класс ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ecllipse, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE ΠΈΠ»ΠΈ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт характСристики ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚Π°.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 classcat. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 classcat. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 classcat. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’ ΠΈΡ‚ΠΎΠ³Π΅, Ρƒ нас создался Π½ΠΎΠ²Ρ‹ΠΉ класс (рис 5.2).

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 classcat2. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 classcat2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 classcat2. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° класса Π² java

Класс Π² java оформляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ конструкции:

Рассмотрим Π΅Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅:

public – ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ доступа ΠΊ классу, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ этот класс Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ классу, Π½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’ java ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π½ΠΎ ΠΎΠ± этого ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π΅.

class – ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, говорящСС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это класс.

Cat – имя класса. ИмСна классов принято ΠΏΠΈΡΠ°Ρ‚ΡŒ с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

< >– Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ размСстится Ρ‚Π΅Π»ΠΎ нашСго класса.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ классы Π² java состоят ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², присвоим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΡ‚Ρƒ.

Атрибуты класса Π‘at

Атрибутами ΠΊΠΎΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ: имя, вСс, окраска. Атрибуты это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

private – здСсь ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°Π²Π° доступа. К ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π΅Π΅ класса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ классы ΠΈΠ·Π²Π½Π΅ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (вспомним ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ ΠΈΠ· ΡƒΡ€ΠΎΠΊΠ° 4).

int, String – это Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС вСс Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа – int, a имя ΠΈ Ρ†Π²Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ символьной строки String.

ПослС объявлСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой ;

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ // Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚ΠΎΠ½Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Π‘at

ΠŸΡƒΡΡ‚ΡŒ наш ΠΊΠΎΡ‚ ΡƒΠΌΠ΅Π΅Ρ‚ Π΅ΡΡ‚ΡŒ, ΡΠΏΠ°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ. ОпишСм это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

public void eat() – сигнатура ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½Π° Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

eat – имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ИмСна ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ классов, принято ΠΏΠΈΡΠ°Ρ‚ΡŒ с малСнькой Π±ΡƒΠΊΠ²Ρ‹. На ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° послС ΠΈΠΌΠ΅Π½ΠΈ всСгда ΠΈΠ΄ΡƒΡ‚ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ( ), пустыС ΠΈΠ»ΠΈ содСрТащиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (ΠΎΠ± этом ΠΏΠΎΠ·Π΄Π½Π΅Π΅).

ПослС сигнатуры ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ΄ΡƒΡ‚ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки < >. Π’ Π½ΠΈΡ… содСрТится Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π’Π΅Π»ΠΎ нашСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° содСрТит просто Π²Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ‚ ΠΊΡƒΡˆΠ°Π΅Ρ‚ β€” "Eating. \n". Π—Π° Π²Ρ‹Π²ΠΎΠ΄ тСкстового сообщСния ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ System.out.print("Eating. \n").

\n β€” символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π°ΡˆΠΈΡ… сообщСний всС ΠΎΠ½ΠΈ Π½Π΅ писались Π² ΠΎΠ΄Π½Ρƒ строку.

Аналогично ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ опишСм спящСго ΠΊΠΎΡ‚Π°:

И Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅ опишСм ΠΌΠ΅Ρ‚ΠΎΠ΄ – ΠΊΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚:

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим сигнатуру ΠΌΠ΅Ρ‚ΠΎΠ΄Π° public String speak(String words):

public β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ speak() доступСн для Π΄Ρ€ΡƒΠ³ΠΈΡ… классов;

String β€” Ρ‚ΠΈΠΏ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… случаях ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово void ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС String ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° строка.

Π§Ρ‚ΠΎ ΠΆΠ΅ это Π·Π½Π°Ρ‡ΠΈΡ‚? Π’ процСссС своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Иногда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этих дСйствий Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ классам, Π² этом случаС ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚) этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π­Ρ‚ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ относятся ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏΡƒ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Ρ‚ΠΈΠΏ символьной строки, String.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² своСм Ρ‚Π΅Π»Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово return, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’ нашСм случаС это пСрСмСнная phrase.

speak β€” имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

(String words) β€” Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ β€” это ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… классов ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Наш ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… строку Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ words, ΠΊ этой строкС дописываСт Β«. mauu. Β» ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ класс Cat выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ классу Π² Java

Π”Π°Π»Π΅Π΅ рассмотрим ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ классу Cat. И Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 classcat3. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 classcat3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 classcat3. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

public static void main(String[] args) – сигнатура ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main(). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классов, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ main(). MΠ΅Ρ‚ΠΎΠ΄ main(), это Ρ‚Π°ΠΊ называСмая Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π‘Π΅Π· этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΡ‹ Π½Π΅ смоТСм ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, вмСсто привСтствия ΠΌΠΈΡ€Ρƒ, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с классом Cat.

ПишСм Π² Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main() (ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π³ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ созданныС Π½Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² классС Cat ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нашСго ΠΊΠΎΡ‚Π° Π΅ΡΡ‚ΡŒ, ΡΠΏΠ°Ρ‚ΡŒ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, спСрва Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр класса (ΠΈΠ½ΡΡ‚Π°Π½Ρ†ΠΈΡŽ).

Данная строчка Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² памяти создан экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Cat, Π° пСрСмСнная ourcat Ρ‚ΠΈΠΏΠ° Cat (Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ наш ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ мСсто Π² памяти, Π³Π΄Π΅ Π±Ρ‹Π» этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ создан.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ourcat Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Cat, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Eclipse ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш

Ctrl + ΠΏΡ€ΠΎΠ±Π΅Π», послС ввСдСния ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ (рис 5.4). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° подскаТСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 eclipse. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 eclipse. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 eclipse. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Если ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ наш ΠΌΠ΅Ρ‚ΠΎΠ΄ speak() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° String, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Вспомним, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ описании нашСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠ½ содСрТал ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ speak(String words). Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° выступила Ρ„Ρ€Π°Π·Π° "Play with me", ΠΌΠ΅Ρ‚ΠΎΠ΄ speak() Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈ Π²Π΅Ρ€Π½ΡƒΠ» "Play with me. mauu. ". ИмСнно это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ½ присвоил ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ say.

ΠœΡ‹ это ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, вывСдя say Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π˜Ρ‚Π°ΠΊ, наш класс HelloWorld Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сохраним (Ctrl+Shift+S ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. saveall. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-saveall. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° saveall. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.) ΠΈ запустим (ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. play. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-play. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° play. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.) Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΈ запускС Eclipse ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Java Applet ΠΈΠ»ΠΈ Java Application. НуТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Java Application (рис 5.5).

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 javaapplication. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 javaapplication. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 javaapplication. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’ качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π²Π½ΠΈΠ·Ρƒ Π² консоли ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. lesson5 result. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-lesson5 result. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson5 result. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

На этом Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ, ΠΈΡ‚Π°ΠΊ, Π² этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹:

Для закрСплСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Dog, Π³Π΄Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ характСристики ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ собаки, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот класс ΠΈΠ· HelloWorld. Π‘Π²ΠΎΠΈ вопросы ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² коммСнтариях.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ записи: 115

ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° выводится ошибка:
Build path specifies execution environment CDC-1.1/Foundation-1.1. There are no JREs installed in the workspace that are strictly compatible with this environment.
Π§Π΅ΠΌ это Ρ€Π΅ΡˆΠΈΡ‚ΡŒ?

посмотритС Ρ‚ΡƒΡ‚ https://www.eclipse.org/forums/index.php/t/685160/ ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΡ‚Π΅, я Π»ΠΈΡ‡Π½ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»Π°ΡΡŒ.

ЗдравствуйтС!
Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² классС?

Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ доступными для любого класса Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Ссли вас Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²Π° ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠ»Π°ΡΡΡ‹ ΠΈ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² классов

На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ занятии ΠΌΡ‹ с Π²Π°ΠΌΠΈ познакомились с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ ООП. Но, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ всС это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Π² частности, Π½Π° языкС Java, Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π΅Π΅ элСмСнты. И, ΠΊΠ°ΠΊ всСгда, Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠΎ порядку с самого Π½Π°Ρ‡Π°Π»Π° – описания способа объявлСния классов ΠΈ создания Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (экзСмпляров).

Π’ΠΎ всСх Π½Π°ΡˆΠΈΡ… ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Ρƒ нас Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ строчки:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, здСсь Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово class, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ – Main. Π”Π°Π»Π΅Π΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈ записываСтся функция main(), которая являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ класс. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ синтаксис здСсь Ρ‚Π°ΠΊΠΎΠΉ:

[ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹] class <
Π΄Π°Π½Π½Ρ‹Π΅ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ класса);
ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ класса);
Π΄Ρ€ΡƒΠ³ΠΈΠ΅ классы ΠΈ интСрфСйсы.
>

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²Π½ΡƒΡ‚Ρ€ΠΈ класса ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы ΠΈ интСрфСйсы (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ интСрфСйс ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅). ЀактичСски, класс ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ конструкции языка Java ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ, самый ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сСйчас ΠΌΡ‹ ΠΈΠ·ΠΎΡ‰Ρ€ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, Π° объявим Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ класс ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, я Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ класс для прСдставлСния Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° плоскости:

ВсС, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ просто ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свой собствСнный класс Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Имя этого класса Point ΠΈ ΠΎΠ½ содСрТит Π΄Π²Π° поля (Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅) x ΠΈ y.

Π—Π΄Π΅ΡΡŒ сразу слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π° замСчания:

1. Π’ языкС Java ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ класс принято Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, имя Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ класса – это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ языка.

2. ОбъявлСниС класса ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ влияСт Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ использования, Π³Π΄Π΅ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ссылку Ρ‚ΠΈΠΏΠ° Point Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main(), нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сам класс объявлСн послС Π½Π΅Π΅:

Π― ΠΏΠΎΠΊΠ° ΠΎΡΡ‚Π°Π²Π»ΡŽ объявлСниС класса Π² этом ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅ для упрощСния излоТСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ создали ссылку pt Π½Π° класс Point. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π½Π° эту запись. Π§Ρ‚ΠΎ ΠΈΠ· Π½Π΅Π΅ слСдуСт? Π”Π°, имя класса ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. И этот Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ссылки Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, я ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΡƒ слово «ссылка», Π° Π½Π΅ «пСрСмСнная». Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°? Бсылка – это скрытый ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ адрСс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся, Π° пСрСмСнная любого ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° – это имя ячСйки памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСпосрСдствСнно хранятся Π΄Π°Π½Π½Ρ‹Π΅:

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. image001. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-image001. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image001. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’ этом ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ссылками ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Как ΠΆΠ΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ со ссылками, Π° ΠΊΠΎΠ³Π΄Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ? ΠžΡ‡Π΅Π½ΡŒ просто:

Если Π² качСствС Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя класса ΠΈΠ»ΠΈ интСрфСйса, Ρ‚ΠΎ формируСтся ссылка. Если ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int, short, double, bool ΠΈ Ρ‚.ΠΏ.), Ρ‚ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ обычная пСрСмСнная.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ создали ссылку Π½Π° класс Point. Но самого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² памяти Π΅Ρ‰Π΅ Π½Π΅Ρ‚. Для Π΅Π³ΠΎ создания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ new, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ указываСтся имя класса создаваСмого экзСмпляра:

ВсС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас появился Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π½Π° Π½Π΅Π³ΠΎ ссылаСтся пСрСмСнная pt:

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. image002. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-image002. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image002. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π§Ρ‚ΠΎ, Ссли ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π”Π°Π²Π°ΠΉΡ‚Π΅ это сдСлаСм Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠœΡ‹ здСсь создаСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ экзСмпляр класса Point Π² памяти устройства, ΠΈ Π½Π° Π½Π΅Π³ΠΎ ссылаСтся Ρ‚Π° ΠΆΠ΅ пСрСмСнная pt. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. image003. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-image003. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image003. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠŸΡ€Π΅ΠΆΠ½ΡΡ ссылка pt ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ свой адрСс ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ? Он Ρ‚Π°ΠΊ ΠΈ останСтся Π² памяти «бСзымянным солдатом»? Π‘Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ссылки? Бсылок Π½Π° Π½Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ смоТСм. Но Π² памяти ΠΎΠ½ Π½Π΅ останСтся – ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ сборщиком мусора. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ языка Java ΠΎΡ‚ языка C++ – Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сборщика мусора. Благодаря Π΅ΠΌΡƒ, программист Π² Java ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ссылок. И это ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ, ΠΊΠ°ΠΊ Β«ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти», ΠΊΠΎΠ³Π΄Π° Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² памяти ΠΈ постСпСнно Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° языка C++ ΠΈ, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² Java Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π½Π΅Ρ‚. Как ΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ классы ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ экзСмпляры. Как Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ полям x, y созданного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

НапримСр, для доступа ΠΊ полям Ρ‡Π΅Ρ€Π΅Π· ссылку pt ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся пСрСмСнная pt Π±ΡƒΠ΄ΡƒΡ‚ записаны числа 1 ΠΈ 2:

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. image004. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-image004. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image004. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

БоотвСтствСнно, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ:

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π² самом простом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ происходит запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Ссли ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Point ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ числовыС значСния:

Π’ΠΎ это Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связанныС с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π° нСзависимых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Point.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π² ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ классы Π² Java ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΡ… экзСмпляры. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ занятии ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ эту Ρ‚Π΅ΠΌΡƒ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ конструкторах класса.

Подвиг 1. ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Point3D для хранСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ пространства. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ вывСсти ΠΈΡ… поля Π² консоль.

Подвиг 2. ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Line, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ» Π΄Π²Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹: Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π»ΠΈΠ½ΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ вывСсти ΠΏΠΎ Π½ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² консоль.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#11 ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП)

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#12 ΠšΠ»Π°ΡΡΡ‹ ΠΈ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² классов

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#13 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово this, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#14 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса, сСттСры ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹, public, private, protected

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#15 ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ конструкторов ΠΈ классов

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#16 ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова static ΠΈ final

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#17 Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#18 Как дСлаСтся наслСдованиС классов

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#19 ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово super, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ instanceof

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#20 ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ private ΠΈ protected, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#21 АбстрактныС классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#24 АнонимныС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ классы

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#25 ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ (enum)

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#26 ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ классов (Generics)

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#27 ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Ρ‚ΠΈΠΏΠΎΠ², ΠΌΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ конструкторы

ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. default. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс Π² ΠΊΠΎΠ΄Π΅ java ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. Java позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Car (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) ΠΈΠ»ΠΈ Animal (ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. Для класса Car Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΠΈ, колёса, Π»ΠΎΠ±ΠΎΠ²ΠΎΠ΅ стСкло ΠΈ Ρ‚.Π΄. ИмСя класс Car, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ классы Π›Π΅Π³ΠΊΠΎΠ²ΡƒΡˆΠΊΠΈ, Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΈ, Автобусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ всС свойства класса Car, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои собствСнныС свойства. Π£ класса Animal соотвСтствСнно ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойства Π›Π°ΠΏΡ‹, Π₯вост, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ класс Cat, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство Усы. Π˜Π½Ρ‹ΠΌΠΈ словами, классы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс называСтся супСрклассом. Π’Π½ΡƒΡ‚Ρ€ΠΈ классов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

#28 ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Π΅ интСрфСйсы, наслСдованиС ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Ρ… классов

Β© 2021 ЧастичноС ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½ΠΎΠ³ΠΎ сайта для распространСния Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсах, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ…, строго Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. ВсС тСксты ΠΈ изобраТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ сайта

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *