ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Однако, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π±Π΅Ρ€ΡƒΡ‰ΠΈΡ… ΠΈΡ… Π² Π°Ρ€Π΅Π½Π΄Ρƒ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π₯отя ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ сущСствуСт нСпосрСдствСнная связь, это Π½Π΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅: вСдь словом «ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ» Π΅Π΅ Π½Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ. Взятый Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€ΠΎΠΌ! ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ псСвдокод ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Битуация с Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ ΠΈ ΡΠ΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ΠΌ слоТнСС. ΠšΠ»Π°ΡΡΡ‹ Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ, Π›Ρ‹ΠΆΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

  • ? инкапсуляция (Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅) свойств Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅;
  • ? наслСдованиС;
  • ? ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ.

Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ сочСтаниС структур Π΄Π°Π½Π½Ρ‹Ρ… с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… — классах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Класс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ подклассы. ΠŸΡ€ΠΈ построСнии подклассов осущСствляСтся наслСдованиС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² исходного класса. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ наслСдования позволяСт ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ классов.

НаслСдованиС. По ΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ Ρ‡Π°ΡΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΡΠΈΡ‚уациями, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅, Π½ΠΎ Π½Π΅ Π² Ρ‚очности ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ классы. Если эти классы ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π½Π΅ΠΊΠΈΠΌ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ — наслСдованиСм.

НаслСдованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Рассмотрим наслСдованиС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для управлСния Π·ΠΎΠΎΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ. Одним ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… классов Π±ΡƒΠ΄Π΅Ρ‚ класс Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ для прСдставлСния любого ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ€Π³ΡƒΠ΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½. Π‘Ρ€Π΅Π΄ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅, Π±ΡƒΠ΄ΡƒΡ‚ русскоС ΠΈ Π»Π°Ρ‚инскоС названия ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ, Π΅Π³ΠΎ возраст ΠΈ ΠΏΠΎΠ». Однако ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… свСдСний ΡƒΠΆΠ΅ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ. Π’Π°ΠΊ, ваТная информация ΠΎ Ρ€Π΅ΠΏΡ‚илиях — Π΄Π»ΠΈΠ½Π°, Π° ΠΎ ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… — вСс. Ни Π²Π΅Ρ, Π½ΠΈ Π΄Π»ΠΈΠ½Π° Ρ€Ρ‹Π± Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрСса, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΆΠ΅Π½ Ρ†Π²Π΅Ρ‚. Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ… всСх ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, спСцифичныС для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ.

Π­Ρ‚ΠΈ связи ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ (см. Ρ€ΠΈΡ. 4.1). Класс Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ содСрТит Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх Π²ΠΈΠ΄ΠΎΠ² ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…. ΠŸΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ΠœΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅, РСптилия ΠΈ Π Ρ‹Π±Π° — Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΊ ΡΡ‚ΠΎΠΌΡƒ классу ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π² Π½ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, классы ΠœΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅, РСптилия ΠΈ Π Ρ‹Π±Π° Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΈ Ρ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΊΠ»Π°ΡΡΠ΅ Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅. Если Π²Ρ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π½Π° Ρ€ΠΈΡ. 4.1, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ ΠΊ ΠΊΠ»Π°ΡΡΡƒ Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅. Π­Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию Π΄Π΅Π», вСдь Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π²Π½ΠΈΠ· ΠΊ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ. Π’Π°ΠΊΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ стрСлок диктуСтся принятым соглашСниСм, хотя это ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ.

Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ подклассами ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ классами. Класс Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅ являСтся ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π½ΠΈΠΌ супСрклассом, ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ классом. Для усвоСния понятия наслСдования Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ подклассы ΡΠ²Π»ΡΡŽΡ‚ΡΡ спСциализациями супСркласса. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ классом ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ словом «ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ»:

  • — ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ являСтся ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌ;
  • — Ρ€Π΅ΠΏΡ‚илия являСтся ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌ;
  • — Ρ€Ρ‹Π±Π° являСтся ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌ.
Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для Π·ΠΎΠΎΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

Рис. 4.1. Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для Π·ΠΎΠΎΠΌΠ°Π³Π°Π·ΠΈΠ½Π°

Если слово «ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ» Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ описываСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅Π»ΠΎ Π½Π΅ Ρ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΡƒΡ‡Π΅Ρ‚Π° оборудования Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° Π»Ρ‹ΠΆ. Π’Ρ‹ ΡΠΎΠ·Π΄Π°Π΅Ρ‚Π΅ класс для Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΈ Π΅Π³ΠΎ подклассы для прСдставлСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² сдаваСмых Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°Ρ… Π½Π° Ρ€ΠΈΡ. 4.2. НаслСдованиС здСсь Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈ Π»Ρ‹ΠΆΠΈ, ΠΈ Π±ΠΎΡ‚ΠΈΠ½ΠΊΠΈ, ΠΈ ΠΏΠ°Π»ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ частными случаями Ρ‚ΠΎΠ²Π°Ρ€Π°.

Однако, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π±Π΅Ρ€ΡƒΡ‰ΠΈΡ… ΠΈΡ… Π² Π°Ρ€Π΅Π½Π΄Ρƒ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π₯отя ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ сущСствуСт нСпосрСдствСнная связь, это Π½Π΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅: вСдь словом «ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ» Π΅Π΅ Π½Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ. Взятый Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€ΠΎΠΌ! ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ псСвдокод ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Битуация с Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ ΠΈ ΡΠ΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ΠΌ слоТнСС. ΠšΠ»Π°ΡΡΡ‹ Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ, Π›Ρ‹ΠΆΠΈ, Π‘ΠΎΡ‚ΠΈΠ½ΠΊΠΈ ΠΈ ΠŸΠ°Π»ΠΊΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π½ΠΎ Π½Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹. НапримСр, Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… Π»Ρ‹ΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€ Π±ΠΎΡ‚ΠΈΠ½ΠΎΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сдаваСмый Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ описываСтся классом ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°.

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Ρ‹ΠΆΠΈ, Π±ΠΎΡ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ°Π»ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Π° Π½Π΅ Ρ‚Ρ€ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ 4.2. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° — это Π½Π΅ ΠΏΠ°Ρ€Π° Π»Ρ‹ΠΆ, Π½Π΅ ΠΏΠ°Ρ€Π° Π±ΠΎΡ‚ΠΈΠ½ΠΎΠΊ, ΠΈ Π½Π΅ ΠΏΠ°Ρ€Π° ΠΏΠ°Π»ΠΎΠΊ. (ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅Ρ‰Π΅ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТал Π±Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°.).

Одно ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 4.3. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ стрСлок. ЀизичСскоС располоТСниС элСмСнтов Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ наслСдования. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡŽ стрСлки Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ.

Класс ΠŸΠ°Ρ€Π° Π»Ρ‹ΠΆ наслСдуСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Π›Ρ‹ΠΆΠΈ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΌ Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π΅ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π°. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ класса ΠŸΠ°Ρ€Π° Π»Ρ‹ΠΆ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ Π»Ρ‹ΠΆ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сдаваСмый Π½Π°ΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚.

Π’ Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ структура классов ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ тСст Π½Π° ΡΠΎΠΎΡ‚вСтствиС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ «ΡΠ²Π»ΡΠ΅Ρ‚ся» ΠΈ, стало Π±Ρ‹Ρ‚ΡŒ, удовлСтворяСт условиям ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ наслСдования. (НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ класс, содСрТащий Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ инвСнтаря.) Класс АрСндатор Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ участия Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ наслСдования.

Π’ Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ структура классов ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ тСст Π½Π° ΡΠΎΠΎΡ‚вСтствиС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ «ΡΠ²Π»ΡΠ΅Ρ‚ся» ΠΈ, стало Π±Ρ‹Ρ‚ΡŒ, удовлСтворяСт условиям ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ наслСдования. (НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ класс, содСрТащий Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ инвСнтаря.) Класс АрСндатор Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ участия Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ наслСдования.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ