ืืื! ืืืื ืื ื ืืกืืืื ืกืืจื ืฉื ืฉืืขืืจืื ืขื ืขืงืจืื ืืช ื-OOP. ืืฉืืขืืจ ืื ื ืืืจ ืขื ืคืืืืืืจืคืืื ืฉื ื'ืืืื. ืคืืืืืืจืคืืื ืืื ืืืืืืช ืืขืืื ืขื ืืกืคืจ ืกืืืื ืืืืื ืืื ืืืชื ืกืื. ืืชืจื ืืื, ืืชื ืืืืช ืืืืืืืงืืื ืชืืื ืฉืื ื ืืืชืื ืืกืืื. ืืืื ื ืกืชืื ืืงืจืื ืขื ืืืฆืืจื ืืื. ื ืชืืื ืืืืง ืืจืืฉืื: 'ืืืืืืช ืืขืืื ืขื ืืื ืกืืืื ืืืืื ืื ืืืชื ืกืื'. ืืื ืกืืืื ืฉืื ืื ืืืืืื ืืืืืช ืืืื? ืื ื ืฉืืข ืงืฆืช ืืืืจ :/ ืืืขืฉื, ืืื ืืืื ืคืฉืื. ืืืืืื, ืืฆื ืื ืืชืขืืจืจ ืืืืื ืฉืืืืฉ ืจืืื ืืืจืืฉื. ืืื ื ืจืื ืืื ืื ืขืืื. ื ื ืื ืฉืืฉ ืื ื ืืืืงืช ืื ืคืฉืืื ืฉื โโCat ืขื ืฉืืืช run() ืืืช :
ืืืฉืจ ื'ืืืืื' ืืื ืืื ื ืจืฆืืื ืืื ืื ื ืฆืจืืืื ืืืงืื ืืืช ืฉืื ืืื ืืชื ืื ืืืจืช, ืื ืกืื ืขืืฉื ืืช ืฉืื. ืืืืืช ืืคืืืืืืจืคืืื, ืืชื ืืืื ืืืฆืืจ ืืืฉืง ืืื (ืกื ืฉื ืฉืืืืช) ืขืืืจ ืืืืื ืจืื ืฉื ืืืืงืืช. ืื ืืืคื ืชืืื ืืืช ืืคืืืช ืืกืืืืืช.
ืื ืื ื ืจืืื ืืช ืืชืืื ืืช ืืชืืืื ื-40 ืกืืื ืืชืืืื, ืขืืืื ืืืื ืื ื ืืช ืืืืฉืง ืืคืฉืื ืืืืชืจ: ืฉืืืช run() ืืืช ืืื 40 ืืืชืืืื.
public class Cat {
public void run() {
System.out.println("Run!");
}
}
ืืขืช ื ืืฆืืจ ืฉืืืฉื ืืืืงืืช ืฉืืืจืฉืื ืืช ืืืชืื : ืืจืื , ื ืืจ ืืฆ'ืืื .
public class Lion extends Cat {
@Override
public void run() {
System.out.println("Lion runs at 80 km/h");
}
}
public class Tiger extends Cat {
@Override
public void run() {
System.out.println("Tiger runs at 60 km/h");
}
}
public class Cheetah extends Cat {
@Override
public void run() {
System.out.println("Cheetah runs at up to 120 km/h");
}
}
ืื ืืฉ ืื ื 3 ืืืชืืช. ืืืื ื ืขืฆื ืืช ืืืฆื ืฉืื ื ืืื ืืขืืื ืืืชื ืืืืื ืื ืืืชื ืืืชื. ืชืืจื ืืขืฆืืื ืฉืืื ืืืชืืืื ืฉืื ื ืืืื ืืืงืืง ืืขืืจื ืื"ืจ ืืืืืื. ืืืื ื ื ืกื ืืืฆืืจ ืืืชืช ืืืืืื ืฉืืืืื ืืจืคื ืืจืืืช, ื ืืจืื ืืืจืืืกืื.
public class Dolittle {
public void healLion(Lion lion) {
System.out.println("Lion is healthy!");
}
public void healTiger(Tiger tiger) {
System.out.println("Tiger is healthy!");
}
public void healCheetah(Cheetah cheetah) {
System.out.println("Cheetah is healthy!");
}
}
ื ืจืื ืฉืืืขืื ื ืคืชืจื: ืืฉืืขืืจ ืืชืื ืืืืื ืืฆืืช ืืืจื. ืืื ืื ื ืขืฉื ืื ื ืจืฆื ืืืจืืื ืืช ืืชืืื ืืช ืฉืื ื? ืืจืืข ืืฉ ืื ื ืจืง 3 ืกืืืื: ืืจืืืช, ื ืืจืื ืืืจืืืกืื. ืืื ืืฉ ืืืชืจ ื-40 ืกืืื ืืชืืืื ืืขืืื. ืชืืจื ืืขืฆืืื ืื ืืงืจื ืื ืืืื ื ืืืกืืคืื ืืืชืืช ื ืคืจืืืช ืืื ืืืื, ืืืืืจืื, ืืืื ืงืื ืก, ืืชืืื ืืืช ืืื ืืฉืืจ. ืืชืืื ืืช ืขืฆืื, ืืืืื, ืชืคืขื, ืืื ืขืืื ื ืืืืกืืฃ ืื ืืืื ืฉืืืืช ืืืฉืืช ืืืืชื ืืืืืื ืืื ืืจืคื ืื ืกืื ืฉื ืืชืื. ืืชืืฆืื ืืื, ืืื ืืืื ืืืืืื ืืกืจื ืชืงืืื. ืืื ื ืื ืก ืืชืืื ื ืืคืืืืืืจืคืืื - "ืืืืืืช ืืขืืื ืขื ืืื ืกืืืื ืืืืื ืื ืืืชื ืกืื". ืื ืื ื ืื ืฆืจืืืื ืืืฆืืจ ืืื ืกืคืืจ ืฉืืืืช ืืขืฉืืช ืืช ืืืชื ืืืืจ - ืืจืคื ืืชืื. ืฉืืื ืืืช ืืกืคืืงื ืืืืื:
public class Dolittle {
public void healCat(Cat cat) {
System.out.println("The patient is healthy!");
}
}
ืฉืืืช healCat() ืืืืื ืืงืื ืืืืืืงืืื ืฉื ืืจืื , ืืืืืจ ืืืจืืืก - ืืืื ืืงืจืื ืฉื Cat :
public class Main {
public static void main(String[] args) {
Dolittle dolittle = new Dolittle();
Lion simba = new Lion();
Tiger shereKhan = new Tiger();
Cheetah chester = new Cheetah();
dolittle.healCat(simba);
dolittle.healCat(shereKhan);
dolittle.healCat(chester);
}
}
ืคืื ืงืื ืกืืื: ืืืืืคื ืืจืื! ืืืืื ืืจืื! ืืืืื ืืจืื! ืื ืืืชืช ืืืืืื ืฉืื ื ืขืืืืช ืขื ืกืืืื ืฉืื ืื ืืืืื ืื ืืืชื ืกืื. ืืขืช ื ืชืืืื ืขื ืืืืง ืืฉื ื: "ืืชืจื ืืื, ืืชื ืืืืช ืืืืืืืงืืื ืชืืื ืฉืื ื ืืืชืื ืืกืื ืฉืืื". ืืื ืืืื ืคืฉืื. ืืืืข, ืื ืืชืื ืจืฅ ืืฆืืจื ืืืจืช. ืืื ืืคืืืช, ืื ืคืืขืืื ืืืืืจืืืืช ืฉืื ืืช. ืืืื ืฉืืืฉืช ืืืชืืืื ืฉืื ื, ืืฆ'ืืื ืืื ืืืืืจื ืืืืชืจ, ืืขืื ืื ืืจ ืืืืจืื ืจืฆืื ืืื ืืืชืจ. ืืืืืื ืืืจืืช, ืืืชื ืืืืช ืฉืืื ืฉืื ื. ืคืืืืืืจืคืืื ืขืืฉื ืืืชืจ ืืืฉืจ ืจืง ืืืคืฉืจ ืื ื ืืืฉืชืืฉ ืืกืืืื ืฉืื ืื ืืืื. ืื ืื ืืืคืฉืจ ืื ื ืืืืืจ ืืช ืืืืืืื ืืื ืืื, ืืืฉืืืจ ืขื ืืืชื ืืืืช ืืกืคืฆืืคืืช ืืื ืืื ืืื. ืืืืืื ืืืื ืืืืืฉื ืืืช. ื ื ืื ืฉืืืชืืืื ืฉืื ื, ืืืืจ ืืืืื ืืืฆืืืช, ืืืืืื ืืืื ืืช ืืจืืฆื ืงืื ื. ื ืืกืืฃ ืืช ืื ืืฉืืขืืจ ืืืืืืื ืฉืื ื :
public class Dolittle {
public void healCat(Cat cat) {
System.out.println("The patient is healthy!");
cat.run();
}
}
ืืืื ื ื ืกื ืืืจืืฅ ืืช ืืืชื ืงืื ืืืืคืื ืืฉืืืฉ ืืืืช:
public static void main(String[] args) {
Dolittle dolittle = new Dolittle();
Lion simba = new Lion();
Tiger shereKhan = new Tiger();
Cheetah chester = new Cheetah();
dolittle.healCat(simba);
dolittle.healCat(shereKhan);
dolittle.healCat(chester);
}
ืืื ื ืจืืืช ืืชืืฆืืืช: ืืืืืคื ืืจืื! ืืจืื ืจืฅ ืืืืืจืืช 80 ืงื"ืฉ. ืืืืื ืืจืื! ืืืืืจ ืจืฅ ืืืืืจืืช ืฉื 60 ืงื"ืฉ. ืืืืื ืืจืื! ืฆ'ืืื ืคืืขื ืืืืืจืืช ืฉื ืขื 120 ืงื"ืฉ ืืื ืื ื ืจืืืื ืืืืจืืจ ืฉืืืชื ืืืืช ืืกืคืฆืืคืืช ืฉื ืขืฆืืื ื ืฉืืจืช, ืืืจืืช ืฉืืขืืจื ื ืืช ืื ืฉืืืฉืช ืืืืืช ืืฉืืื ืืืืจ ืฉ'ืืืืื ื' ืืืชื ืืืชืื . ืืฉื ืคืืืืืืจืคืืื, ื'ืืืื ืืืืจืช ืืืื ืฉืื ืืืืืจ ืจืง ืืฉืืืฉื ืืชืืืื. ืื ืืจืื, ื ืืจ ืืฆ'ืืื, ืฉืื ืืื ืืื ืคืืขื ืืฆืืจื ืฉืื ื. ืื ืืืืืฉ ืืช ืืืชืจืื ืืขืืงืจื ืฉื ืืคืืืืืืจืคืืื: ืืืืฉืืช. ืืืฉืจ ืื ื ืฆืจืืืื ืืืืฉื ืคืื ืงืฆืืื ืืืืช ืืกืืืืช ืืืฉืืชืคืช ืืืืคืืกืื ืจืืื, ืื ืืจืืืช, ื ืืจืื ืืืจืืืกืื ืคืฉืื ืืืคืืื ื"ืืชืืืื". ืื ืืืืืช ืฉืื ืืช, ืืื ืืืฆืืื ืืกืืืืื ืืชืื ืืื ืืชืื, ืืื ืงืฉืจ ืืืื ืฉืื :) ืื ื ืืื ืืืฉืืจ ืืืืื ืืฉืืืื.
ืงืจืืื ื ืืกืคืช: |
---|
GO TO FULL VERSION