ΠΡΠΈΠ²Π΅Ρ!
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ
ΠΠΠ. ΠΠ° ΡΡΠΎΠΌ Π·Π°Π½ΡΡΠΈΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ΅.
ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ β ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°ΠΊ, Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠΏ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π½ΡΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΠΈΠΏΡ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ.
ΠΠ°Π²Π°ΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ: Β«Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠΏΒ». ΠΠ°ΠΊ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅? ΠΠ²ΡΡΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°Π½Π½ΠΎ :/
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠ»Π°ΡΡ ΠΠΎΠ³Π΄Π° ΠΆΠ΅ ΡΡΠΎ Β«ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅Β» Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΠΈ Π½Π°ΠΌ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ Π²ΠΈΠ΄ΠΎΠ² ΠΎΡΠ»ΠΈΡΠ°Π»ΠΎΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΏ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΏΠΎ-ΡΠ²ΠΎΠ΅ΠΌΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΡ, ΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²) Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ Π΄Π°ΠΆΠ΅ ΡΠ°ΡΡΠΈΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎ 40 Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΡΠ΅ΠΊ, Ρ Π½Π°Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»ΡΡ Π±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄
Cat
Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ run()
β Β«Π±Π΅ΠΆΠ°ΡΡΒ»:
public class Cat {
public void run() {
System.out.println("ΠΠ΅Π³!");
}
}
Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΠΈ ΠΊΠ»Π°ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡ Cat
: Lion
, Tiger
ΠΈ Cheetah
, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠ΅ Π»ΡΠ²Π°, ΡΠΈΠ³ΡΠ° ΠΈ Π³Π΅ΠΏΠ°ΡΠ΄Π°.
public class Lion extends Cat {
@Override
public void run() {
System.out.println("ΠΠ΅Π² Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 80 ΠΊΠΌ/Ρ");
}
}
public class Tiger extends Cat {
@Override
public void run() {
System.out.println("Π’ΠΈΠ³Ρ Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 60 ΠΊΠΌ/Ρ");
}
}
public class Cheetah extends Cat {
@Override
public void run() {
System.out.println("ΠΠ΅ΠΏΠ°ΡΠ΄ Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΄ΠΎ 120 ΠΊΠΌ/Ρ");
}
}
ΠΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ 3 ΠΊΠ»Π°ΡΡΠ°. ΠΠ°Π²Π°ΠΉ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»Π°ΡΡ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΠΈΠ· Π½Π°ΡΠΈΡ
ΠΊΠΎΡΠΎΠ² Π·Π°Π±ΠΎΠ»Π΅Π», ΠΈ Π΅ΠΌΡ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Π΄ΠΎΠΊΡΠΎΡΠ° ΠΠΉΠ±ΠΎΠ»ΠΈΡΠ°. ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ Aibolit
, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π»Π΅ΡΠΈΡΡ ΠΈ Π»ΡΠ²ΠΎΠ², ΠΈ ΡΠΈΠ³ΡΠΎΠ², ΠΈ Π³Π΅ΠΏΠ°ΡΠ΄ΠΎΠ².
public class Aibolit {
public void healLion(Lion lion) {
System.out.println("ΠΠ΅Π² Π·Π΄ΠΎΡΠΎΠ²!");
}
public void healTiger(Tiger tiger) {
System.out.println("Π’ΠΈΠ³Ρ Π·Π΄ΠΎΡΠΎΠ²!");
}
public void healCheetah(Cheetah cheetah) {
System.out.println("ΠΠ΅ΠΏΠ°ΡΠ΄ Π·Π΄ΠΎΡΠΎΠ²!");
}
}
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½Π° β ΠΊΠ»Π°ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΈ Π³ΠΎΡΠΎΠ² ΠΊ ΡΠ°Π±ΠΎΡΠ΅. ΠΠΎ ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π·Π°Ρ
ΠΎΡΠΈΠΌ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?
Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π²ΡΠ΅Π³ΠΎ 3 Π²ΠΈΠ΄Π°: Π»ΡΠ²Ρ, ΡΠΈΠ³ΡΡ, ΠΈ Π³Π΅ΠΏΠ°ΡΠ΄Ρ. ΠΠΎ Π² ΠΌΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ 40 Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΎΡΠ΅ΠΊ. ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ ΠΌΠ°Π½ΡΠ»ΠΎΠ², ΡΠ³ΡΠ°ΡΠΎΠ², ΠΌΠ΅ΠΉΠ½-ΠΊΡΠ½ΠΎΠ², Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ
ΠΊΠΎΡΠ΅ΠΊ ΠΈ Π²ΡΠ΅Ρ
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
.
Π‘Π°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΡΠ΄Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ, Π½ΠΎ Π²ΠΎΡ Π² ΠΊΠ»Π°ΡΡ Aibolit
ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΊΠΎΡΠ΅ΠΊ, ΠΈ Π² ΠΈΡΠΎΠ³Π΅ ΠΎΠ½ ΡΠ°Π·ΡΠ°ΡΡΠ΅ΡΡΡ Π΄ΠΎ Π½Π΅Π²ΠΈΠ΄Π°Π½Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
ΠΠ΄Π΅ΡΡ ΠΈ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ° β Β«Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠΏΒ». ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ β Π»Π΅ΡΠΈΡΡ ΠΊΠΎΡΠΊΡ.
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠ»ΡΡΠ°Π΅Π² ΡΡΠ°Π·Ρ:
public class Aibolit {
public void healCat(Cat cat) {
System.out.println("ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!");
}
}
Π ΠΌΠ΅ΡΠΎΠ΄ healCat()
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Lion
, ΠΈ Tiger
ΠΈ Cheetah
β ΠΎΠ½ΠΈ Π²ΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Cat
:
public class Main {
public static void main(String[] args) {
Aibolit aibolit = new Aibolit();
Lion simba = new Lion();
Tiger sherekhan = new Tiger();
Cheetah chester = new Cheetah();
aibolit.healCat(simba);
aibolit.healCat(sherekhan);
aibolit.healCat(chester);
}
}
ΠΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ:
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
ΠΠΎΡ ΡΠ°ΠΊ Π½Π°Ρ ΠΊΠ»Π°ΡΡ ΠΠΉΠ±ΠΎΠ»ΠΈΡ
ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠΏ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ ΡΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΡΡ: Β«ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π½ΡΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΠΈΠΏΡ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΒ».
ΠΠ΄Π΅ΡΡ ΡΠΎΠΆΠ΅ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. Π ΠΏΡΠΈΡΠΎΠ΄Π΅ Π²ΡΠ΅ ΠΊΠΎΡΠΊΠΈ Π±Π΅Π³Π°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ. ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Ρ Π½ΠΈΡ
ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π±Π΅Π³Π°. Π‘ΡΠ΅Π΄ΠΈ Π½Π°ΡΠΈΡ
ΡΡΠ΅Ρ
ΠΏΠΈΡΠΎΠΌΡΠ΅Π² Π³Π΅ΠΏΠ°ΡΠ΄ β ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ, Π° ΡΠΈΠ³Ρ ΠΈ Π»Π΅Π² Π±Π΅Π³Π°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π’ΠΎ Π΅ΡΡΡ Ρ Π½ΠΈΡ
ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π°Π΅Ρ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½. ΠΠ½ ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΎΠ± ΠΈΡ
ΠΎΡΠ»ΠΈΡΠΈΡΡ
ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ Π½Π° ΡΠ°ΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·Π΄ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π°ΡΠΈ ΠΊΠΎΡΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π° ΡΠ°Π΄ΠΎΡΡΡΡ
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ±Π΅Π³Π°ΡΡ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎ Π² Π½Π°Ρ ΠΊΠ»Π°ΡΡ Aibolit
:
public class Aibolit {
public void healCat(Cat cat) {
System.out.println("ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!");
cat.run();
}
}
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄ Π΄Π»Ρ Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Ρ
Π·Π²Π΅ΡΠ΅ΠΉ:
public static void main(String[] args) {
Aibolit aibolit = new Aibolit();
Lion simba = new Lion();
Tiger sherekhan = new Tiger();
Cheetah chester = new Cheetah();
aibolit.healCat(simba);
aibolit.healCat(sherekhan);
aibolit.healCat(chester);
}
Π Π²ΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
ΠΠ΅Π² Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 80 ΠΊΠΌ/Ρ
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
Π’ΠΈΠ³Ρ Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 60 ΠΊΠΌ/Ρ
ΠΠ°ΡΠΈΠ΅Π½Ρ Π·Π΄ΠΎΡΠΎΠ²!
ΠΠ΅ΠΏΠ°ΡΠ΄ Π±Π΅ΠΆΠΈΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ Π΄ΠΎ 120 ΠΊΠΌ/Ρ
ΠΠ΄Π΅ΡΡ ΠΌΡ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΎΡΡ, Ρ
ΠΎΡΡ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π»ΠΈ Π²ΡΠ΅Ρ
ΡΡΠΎΠΈΡ
Π·Π²Π΅ΡΠ΅ΠΉ Π² ΠΌΠ΅ΡΠΎΠ΄, Β«ΠΎΠ±ΠΎΠ±ΡΠΈΠ²Β» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
Π΄ΠΎ Cat
. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΡ Java ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈ ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΠΊΠΎΡΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π»Π΅Π², ΡΠΈΠ³Ρ ΠΈ Π³Π΅ΠΏΠ°ΡΠ΄, ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π΅Π³Π°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ.
Π ΡΡΠΎΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ° β Π³ΠΈΠ±ΠΊΠΎΡΡΡ. ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠ±ΡΠΈΠΉ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠΈΠΏΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» β Π»ΡΠ²Ρ, ΡΠΈΠ³ΡΡ ΠΈ Π³Π΅ΠΏΠ°ΡΠ΄Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΡΠΎΡΡΠΎ Π² Β«ΠΊΠΎΡΠΎΠ²Β».
ΠΡΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°Π·Π½ΡΠ΅, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠΈΡΡΠ°ΡΠΈΡΡ
β ΠΊΠΎΡ Π΅ΡΡΡ ΠΊΠΎΡ, Π±Π΅Π· ΡΠ°Π·Π½ΠΈΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ Π²ΠΈΠ΄Ρ ΠΎΠ½ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ:) ΠΠΎΡ ΡΠ΅Π±Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅.
run()
Π΄Π»Ρ Π²ΡΠ΅Ρ
40 ΠΊΠΎΡΠ΅ΠΊ.