ืืื! ื ืงืืืฉ ืืช ืืฉืืขืืจ ืฉื ืืืื ื-Encapsulation ืื'ืืืื ืื ืชืืื ืืืืืืืืช ืืฉืืจืืช ืืืฉืขืจ:) ืื ื ืืื ืืืื ืช ืืืืงืช ืกืืื ืจืืืื . ืืฉ ืื ืฉืืื ืืืช ืืืื: ืืื ืื ืขืืื? ื ืกื ืืชืช ืชืฉืืื ืืคืืจืืช: ืืืืคื ืืกืืื? ืืืฆื ื ืฉืืจืช ืืืืคืจืืืจื ืืคื ืืืืช? ืืืื ืืืืืกื ืืงืจื? ืืื ืืืืื ื ืืืืขืช ืืืื ืกืืจืืค ืืืืกืืฃ? ืื ืจืื ืฉืืื ืื ืชืฉืืืืช ืืฉืืืืช ืืืื. ืืืงืื, ืืืื ืื ืืืื ืืฉืชืืฉืื ืืืืื ืืช ืืืื. ืื ืื ืื ืื ืคืืคืืืจืืื ืืจืืข. ืืืื ื ื ืกื ืืืืื ืืืจืช. ืืฉืื ืฉืืชื ืืืืื ืืฉืชืืฉ ืื ืคืขืืื ืจืืืช ืื ืืื. ืื, ืืฉ ืื ืจืขืืื! ืกืคืจ ืื ืืื ืขืืื ืื ืืข ืืืืคืืฉ ืฉื ืืืื . ืืื ืืืืืง ืืื ืืืคืฉ ืืืืข ืขื ืืืืืื ืฉืืชื ืืืื? ืืืืข ืืชืืฆืืืช ืืืื ื ืืฆืืืช ืืจืืฉ ืืื ืืืจืืช? ืืืจืืช ืฉืืชื ืืฉืชืืฉ ืืืืื ืื ืืื, ืืชื ืื ืจืื ืื ืืืืข. ืืื ืื ืื ืืฉื ื. ืืืจื ืืื, ืื ืื ืืฉืื ืฉืืชื ืฆืจืื ืืืขืช. ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืข ืืืคืืฉ ืืืื ืืืฉืื ืืื ืืืืืง ืืื ืขืืื. ืืชื ืืืื ืืงื ืืช ืกืืื ืืืืื ื ืืืื ืืืขืช ืืื ืืื ืื ืืื. ืืชื ืืืื ืื ืืื ืืืืื ืืช ืืืื ืืืชืขืืง ืืืฆื ืคืืขื ืื ืืข ืืืขืืจื ืืคื ืืืืช ืืืื ืืืขืช ืืคืืื ืคืืืืงื ืืชืืืื. ืื ืื ืืคืฉืจื ืืืืืช ืืืื ืืขืงืจืื ืืช ืืืจืืืืื ืฉื ืชืื ืืช ืืื ืื ืขืฆืืื: ืื ืงืคืกืืืฆืื. ืืงืจืืืช ืืืืจืื ืฉืื ืื ืื ืืฉื, ืืืืืื ื ืชืงืืช ืืฉื ื ืืืฉืื ืชืื ืืช ื ืคืืฆืื: ืื ืงืคืกืืืฆืื ืืืกืชืจืช ืืืืข. ืืคื ืฉืื ืงืืจื, ืื ืฉืื ืฉืื ืื ืืืื ืื ืืช ืืืืื 'ืื ืงืคืกืืืฆืื' ืืืฉืืขืืช ืฉื ืืืจืื ืฉืื ืื. ืื ื ื ืคืขื ื ืืช ืฉื ื ืืืื ืืื ืืื ืฉืชืืื ืื ืืื ื ืืืื. ืืชืื ืืช, ืืืฉืืขืืช ืืืงืืจืืช ืฉื ืื ืงืคืกืืืฆืื ืืืืชื ืฉืืืื ื ืชืื ืื ืืฉืืืืช ืืขืืืื ืขื ืื ืชืื ืื ืืืื ืืืืืื ืืืช ("ืงืคืกืืื"). ื-Java, ืืืืืช ืื ืงืคืกืืืฆืื ืืื ืืืืืงื . ืืืืืงื ืืืืื ืื ื ืชืื ืื (ืฉืืืช) ืืื ืฉืืืืช ืืขืืืื ืขื ืื ืชืื ืื ืืืื. ืื ืืืื ื ืจืื ืื ืืืื ืืืืื, ืืื ืืื ืืกืืืจ ืืืจืช ืืคืจืืืืืืช ืชืื ืืช ืืืจืืช. ืืืืืื, ืืชืื ืืช ืคืื ืงืฆืืื ืื, ื ืชืื ืื ืืืคืจืืื ืืงืคืื ืืช ืืคืขืืืืช ื ืชืื ืื. ืืชืื ืืช ืืื ืื ืขืฆืืื (OOP), ืชืืื ืืืช ืืืจืืืืช ืืงืคืกืืืืช (ืืืืงืืช) ืืืืจืืืืช ืื ืื ืชืื ืื ืืื ืืคืื ืงืฆืืืช ืืขืืืื ืขื ื ืชืื ืื.
ืขืืฉืื ืืืื ื ืืืจ ืขื ืืกืชืจืช ืืืืข
ืืื ืื ืื ื ืืฉืชืืฉืื ืืื ืืื ื ืื ืื ืื ืื ืืืจืืืื ืืื ืืืืื ืืื ืื ืื ืืืื ืื ืืื ืื ืขืืืืื? ืื ืคืฉืื: ืืืืฆืจืื ืฉืืื ืกืืคืงื ืืืฉืงืื ืคืฉืืืื ืื ืืืื. ืืืืื ืช ืกืืื, ืืืืฉืง ืืื ืืืคืชืืจืื ืืคืื ื ืืงืืื. ืืคืชืืจ ืืื ืืืคืฉืจ ืื ืืืืืจ ืืช ืืืื ืืืืก. ืืชื ืืืืจ ืืช ืืกืืจืืค ืขื ืืคืชืืจ ืฉื ื. ืฉืืืฉ ืืืจืื ืขื ืืืกืคืช ืงืจื. ืืื ืื ืื ืฉืืชื ืฆืจืื ืืขืฉืืช. ืื ืื ืืฉื ื ืืื ืืืืื ื ื ืจืืืช ืืืคื ืื. ืืืืจ ืืืฉืื ืืื ืฉืืื ืืขืืฆื ืื ืฉืืืฉืชืืฉ ืืงืื ืกืืื ืขื ืืื ืืืืฆื ืขื ืฉืืืฉื ืืคืชืืจืื. ืืืชื ืืืจ ืื ืขื ืจืื. ืื ืื ืืฉื ื ืื ืงืืจื ืืคื ืื. ืืืืจ ืืืฉืื ืืื ืฉืืืฉืจ ืืชื ืืืืฅ ืขื ืืืืืฉื ืืืื ืืช ืืืืื ืืช ื ืขื ืงืืืื, ืืืืฉืจ ืืชื ืืืืฅ ืขื ืืืืืฉื ืืฉืืืืืช ืืืืื ืืช ืืืื. ืืืื ืืืืืช ืฉื ืืกืชืจืช ืืืืข. ืื ื"ืงืจืืืื" ืฉื ืชืืื ืืช ืืืกืชืจืื ืืืืฉืชืืฉ. ืืืืข ืืื ืืืืชืจ ืื ืืืืชืจ ืขืืืจ ืืืฉืชืืฉ. ืืืฉืชืืฉ ืฆืจืื ืชืืฆืื ืกืืคืืช, ืื ืชืืืื ืคื ืืื. ืืืืืื, ืืืื ื ืกืชืื ืขื ืืืืงืช ืืจืื :public class Vehicle {
public void gas() {
/* Some complicated things happen inside a car.
As a result, it moves forward */
}
public void brake() {
/* Some complicated things happen inside a car.
As a result, it slows down */
}
public static void main(String[] args) {
Vehicle vehicle = new Vehicle();
// How everything looks to the user
// Press one pedal, the car moves
vehicle.gas();
// Press the other pedal, the car brakes
vehicle.brake();
}
}
ืื ืืืืฉืื ืืืกืชืจ ืืชืืื ืช Java. ืืืฉ ืืื ืืืืื ืืืืืชืืื: ืืืฉืชืืฉ ืืกืืคืง ืืืฉืง (ืฉืืืืช). ืืชืืื ืืช, ืื ืืชื ืฆืจืื ืืืื ืืช ืืื ืืืฆืข ืคืขืืื, ืืชื ืคืฉืื ืงืืจื ืืฉืืื ืืจืฆืืื. ืื ืฉืงืืจื ืืชืื ืืฉืืืืช ืืืื ืืืืชืจ. ืื ืฉืืฉืื ืื ืฉืืื ืขืืื ืืื ืฉืฆืจืื. ืืื ืืืืจื ื ืขื ืืกืชืจืช ืืืฉืื. ืื'ืืืื ืืฉ ืื ืืกืชืจืช ื ืชืื ืื. ืืชืื ื ืขื ืื ืืฉืืขืืจ ืขื ืืืจืื ืืงืืืขืื,
ืืื ืชืืืืจืช ืื ืชืืืง. ืืืืืื, ืืฉ ืื ื ืืืชืช ืืชืืืื :
public class Cat {
public String name;
public int age;
public int weight;
public Cat(String name, int age, int weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
public Cat() {
}
public void sayMeow() {
System.out.println("Meow!");
}
}
ืืืื ืืชื ืืืืจ ืืฉืืขืืจ ืฉืขืืจ ืื ืืืขืื ืืฉืืขืืจ ืืื? ืื ืื, ืืืื ื ืืืืจ. ืืืขืื ืืื ืฉืื ืชืื ืื (ืืฉืืืช) ืฉืื ืคืชืืืื ืืืืื. ืืชืื ืช ืืืจ ืืืื ืืืฆืืจ ืืงืืืช ืืชืื ืืกืจ ืฉื ืขื ืืฉืงื ืฉื 0 ืืืื ืฉื -1000 ืฉื ืื:
public static void main(String[] args) {
Cat cat = new Cat();
cat.name = "";
cat.age = -1000;
cat.weight = 0;
}
ืืืฆื ืื, ืืชื ืืืื ืืขืงืื ืืงืคืืื ืื ืืื ืืืงืืืืืช ืฉืื ืืืฆืจ ืืืืืืงืืื ืขื ืืฆื ืื ืืืงื, ืืื ืื ืืืื ืืจืื ืืืชืจ ืืื ืืืื ืืคืืื ืืช ืืืคืฉืจืืช ืืืฆืืจ ืืืืืืงืืื ืื ืืืงืืื ืืื. ืื ื ืืฉืืืื ืืกืชืจืช ื ืชืื ืื ืืขืืจืช:
- ืืฉื ื ืืืฉื ( ืคืจืื, ืืืื, ืืจืืจืช ืืืื ืฉื ืืืืื );
- ืืืืืจืื ืืงืืืขืื.
ืื ืงืคืกืืืฆืื ืืขื ืืงื ืื ื ืืกืคืจ ืืชืจืื ืืช ืืฉืืืื:
- ื ืืืืจ ืืฆื ืืืืืืงื ื ืืื. ืืืื ื ืืืืืืืช ืืื ืืขืื: ืืืืืช ืืืืืืจ ืืืฉืื ืื ืืคืจืื , ืืืืื ื ืืช ืืชืืื ืืช ืฉืื ื ืืคื ื ืืชืืืื ืืืฉืงื 0.
- ืืืฉืง ืืืืืืชื ืืืฉืชืืฉ. ืื ื ืืฉืืืจืื ืจืง ืฉืืืืช ืืฉืืคืืช ืืืฉืชืืฉ. ืืืฉืชืืฉ ืคืฉืื ืฆืจืื ืืืชืงืฉืจ ืืืื ืืื ืืงืื ืชืืฆืื. ืืืื ืฆืืจื ืืืื ืืืชืขืืง ืืคืจืืื ืฉื ืืื ืื ืขืืืืื.
- ืฉืื ืืืื ืืงืื ืืื ื ืืฉืคืืขืื ืขื ืืืฉืชืืฉืื. ืื ืื ื ืขืืฉืื ืืช ืื ืืฉืื ืืืื ืืชืื ืืฉืืืืช. ืื ืื ืืฉืคืืข ืขื ืืืฉืชืืฉืื: ืื ืืชืื vehicle.gas() ืืื ืืืคืขืื ืืช ืืื, ืืื ืื ืฉืื ืืืฉืืื ืืขืฉืืช. ืืขืืืื ืฉืฉืื ืื ื ืืฉืื ืืชืื ืฉืืืช gas() ื ืฉืืจืช ืืืชื ื ืจืืืช: ืืื ืงืืื, ืื ืคืฉืื ืืงืืืื ืืช ืืชืืฆืื ืื ืืจืฉืช.
ืงืจืืื ื ืืกืคืช: |
---|
GO TO FULL VERSION