ืืืืจ ืืืช ืืืืจ ืืืื ืงื 19 ืืกืคืืืืจ 2014 | ืคืืจืกื ื: Core Java ืืืืื ืืืฉื ืืื ื ืคืชื ืขื ืืื ืืื ืืืืื ืืืืืจื ืืืคืืจืกื, ืขืื ืืฉื ืช 2003, ืืืืข ืฉืืืืช ืืืจ ื-seter ืื ืจืขืืช - ืื ืืืจืื/ืืงืืขืื ืื ืื-ืืคืืก ืืืื ืขืืื ื ืืืืื ืข ืืื, ืื ืฉืื ืื ืืฉืื ืฉืื ืื ื' ืืืื ืฉืืืื ืฆืืจื ืืชืื ืืช ืืื ืื ืขืฆืืื. ืื ื ืืืกืืฃ ืืช ืฉื ื ืืกื ืืื ืฉืื ืืืืื ืืื. ืืชืืฆืืช ืฉื ืืืงืกื ืฉืืืื ืืื ืื: ืืืคืจืื ืืกืืจืื ืื ื ืืื ืืจืืข; ืืื ืฉืืฉืชืืฉ ืืื ืืื ืชืืจืืฅ. ืืื ืฉืื, ืืื ืืื ืืข ืื ืืื ื, ืื ื ืืืื ืื ืืฆืืข ืฉืืฉ ืืืืื ืข ืืฉืืืืฉ ื-get/set ืืื ืืงืื ืืคืฉืจื. ืื. ืื ื ืืืืจ ืฉืืคืืื ืื ื ืชืช ืืื ืืืชืงืจื ืืงืื ืฉืื . ืื ืืขืชื ืขื ืืืืืจื ืืื? ืจืืื ืืชืฉืืืช ืืื? ืืื ืืชื ืืฉืชืืฉ ืืืคืืก get/set ืืืจ 15 ืฉื ืื ืืืื ืืชื ืืจืืืืงื ื'ืืืื ืืืขืจื? ืืืชื ืืคืืื ืื ืจืืฆื ืืืงืฉืื ืืฉืืืืืช ืืืื ืืืื ืืจ? ืืืื... ืื ื ืืืื ืืช ืืจืืฉืืช ืฉืื. ืื ืืจืืฉืชื ืขื ืฉื ืชืงืืชื ืืกืคืจื ืฉื ืืืืืื ืืืกื "ืืฉืืืช ืืืืืืงื" โ ืื ืืกืคืจ ืืืื ืืืืชืจ ืขื ืชืื ืืช ืืื ืื ืขืฆืืื ืฉืงืจืืชื ืื ืคืขื. ืื ืืืงืฉื. ืชืืจืืข ืืชื ืกื ืืืืื ืื ืื ื ืื ืกื ืืืกืืืจ. ื ืืฉื ืืืืืืงืช ืืฉื ื ืืกืคืจ ืืืขืื ืื ื ืื "ืืงืืืื" (ืฉื ืืืจ ื-getters ื-seters) ืืขืืื ืืื ืื ืขืฆืืื. ืืืืื ืืืขืื ืื ื ืืื ืื ืืืื. ืืืื ื ืกืชืื ืขืืืื ืืืืืจืืช. ืฉืื, ืื ืชืกืคืจ : ืืื ืืืืื ืืืืจ, "ืื ืชืืงืฉ ืืืืข ืฉืืชื ืฆืจืื ืืื ืืืฆืข ืขืืืื; 'ืืงืฉ' ืืืืฉืืช ืฉืืฉ ืื ืืช ืืืืืข ืืื ืืขืฉืืช ืืช ืืขืืืื ืขืืืจื." ืขืืงืจืื ืืื ืงืคืกืืืฆืื ืืคืจ : ืืืืืืงื ืืืื ืืืืืช ืืืคืจื ืขื ืืื ืืืืืืงืืื ืืืจืื ืืืืืื ืฉืื ืืกืืืืื ืืืืืืข ืื ื ืชืื ืื ืืชืื ืืืืืืืงื, ืืืืฆืขืืช ืงืืืขืื. ืืืืืืงื ืคืฉืื ืื ืืืื ืืืืื ืืช ืืฆืื ืฉืื ืืฆืืจื ืืืืืืืช ืืกืคืืง ืืืืืื ืฉืื ืืื ืืืื ืืฉื ืืช ืืช ืืืฆื ืืื. ื ืชืืื ืคืจืื ืืืฉืื : ืื ืืชื ืืืื ืืงืื ืืืืืืงื ืืื ืืืืืืืงื ืืืจ, ืื ืื ืื ื ืืกืชืืืื ืืืชืจ ืืื ืขื ืคืจืื ืืืืฉืื ืฉื ืืืืืืืงื ืืจืืฉืื. ืื ืืืจ ืื ืืฉืชื ื (ืืืืืื, ืกืื ืืชืืฆืื), ืื ื ืฆืืจื ืืฉื ืืช ืืช ืืงืื. ืื ืืืฆืืงืืช ืืขืื ืืืืื ืืืืื ืืืช, ืืื ืื ืืคืกืคืก ืืช ืื ืงืืื ืืืฉืืื ืืืืชืจ. ืชืคืืกื ืฉืืืื ืืกืืกืืช ืจืื ืืืชืื ืชืื ืืืืื ืื ืฉืืืืืืงื ืืื ืืื ื ื ืชืื ืื ืขื ืฉืืืืช. ืื ื ืืฆืื ืืช ืืืืจื ืฉื ืืื'ืืืืจ ืืื'ื ืื: ืืืจืื ืืงืืขืื ืืื ื ืืจืืฉืขืื. ืืื ืจืื ืืืืืืืงืืื ืฉืขืืืจื ื ืืฆืจืื ืืืจืื ืืืืืืจืื ืคืฉืื ืืืืืื ื ืชืื ืื. ืชืคืืกื ืืืืขืืช ืื ืืื ืชืืฆืื ืฉื ืื ืืื ื ืขื ืงืืช! ืืืืืืงืืื ืื "ืจืง ืืืืกื ืื ื ืชืื ืื". ืืืืืืงืืื ืืื ื ืืื ื ื ืชืื ืื ืขื ืฉืืืืช ืืฆืืจืคืืช. ืืืฉื ืื ืฉื "ืืืกืื ื ืชืื ืื" ืืืืข ืืฉืคืืช ืชืื ืืช ืืคืจืืฆืืืจืืืืช ืืื ืื ืขืฆืืื, ืืืืืื C ื-COBOL. ืื ื ืืืืืจ ืฉืื: ืืืืืืงื ืืื ืื ืจืง ืืืกืฃ ืฉื ืจืืืื ื ืชืื ืื ืืคืื ืงืฆืืืช ืฉืืชืคืขืืื ืืืชื. ืืืืืืงื ืืื ื ืืืืืืงื ื ืชืื ืื. ืื ืื? ืืืืจ ืืืื ืืชืื ืืช ืืืืชื ืืื ืื ืขืฆืืื, ืืืืืืงืืื ืื ืืฆืืจืื ืืืื, ืืืืืง ืืืื ืืืืื ื. ืื ืืืจืื ืืืืื ืืืื, ืขื ืืชื ืืืืช, ืชืืื ืืช ืืืืืืจ ืืืื ืืฉืืื. ืืื ืืืืจืื ืืื ืื ืืืื ืืืืืช ืืืืืจ? ืืื ืืชื ืืืื ืืืืจ ("ืืืืืืจ") ืืืืจ ืืืื? ืื ืชืืฉืื. ืืื ืื ืืืืืง ืื ืฉืงืืข ืืงืื ืฉืืืื ืขืืฉื:
ืื ืืฉื ืืื ืื (1988) ืืืช ืฆ'ืจืืก ืงืจืืืืื
ืื ืืกืฃ, ืืฉืืื ืืืืืืงืืืืืช ืชืืืื ืืืืชื ืืฉืชื ื ืฉื ืืืืืืงื, ืืื "ืืฉืงื ืืืื" ืืืืืื ืฉืื ื. ืืืืช ืืืชื ืืืืฉ ืืช ืืงืื ืืขืจื ืื:
Dog dog = new Dog();
dog.setBall(new Ball());
ืื ืืื ืืชื ืืืื ืืช ืื? ืืื ืืชื ืืืื ืืืืฆืื ("ืืืืฆืื") ืืช ืืืืืจ ืืืืื? ืืืื, ืืื ื ื ืื ืฉืืชื ืืืื. ืืืงืจื ืฉืืื ืืืื ืืืชื ืืืชื ืืืฆืขืช ืื ื ืืชืื. ืืืงืจื ืื, ืื, ืชืืื ืืงืื ("ืืืฉืื") ืืช ืืืืืจ ืืืืื. ืขื ืื ืืืืืง ืื ื ืืืืจ:
Dog dog = new Dog();
Ball ball = dog.getBall();
ืื ืืืืื ืืคืืื ืืืชืจ ืืืืืืช:
Dog dog = new Dog();
dog.setWeight("23kg");
ืืื ืืชื ืืืื ืืืืืื ืืช ืื ืืืฆืืืืช? ืื ื ืฉืืข ืืืืื ืืชื ืืืชื ืื ืืื? ืื ืื, ืื ืืชื ืืชืื ืช ืคืจืืฆืืืจืื. ืคืฉืื ืชืืื ืืื. ืื ื ืื ืฉืืืืืื ืืืกื ืืืืจ ืืขืืื 30 ืืกืคืจื: ืืฆืขื ืืจืืฉืื ืืืคืืืช ืืคืชื ืคืจืืฆืืืจืื ืืฆืืื ืืืคืชื ืืืืืืงืืืื ืืฆืืื ืืื ืืืืืืืืื. ืืื ืืชื ืฆืจืื ืืืืืืืืื? ืืืืื ืืืืชื ืฆืจืื ืืช ืื, ืืงืืืืชื ืืช ืื ืชืื ืืื ืงืจืืืช ืกืคืจื ืฉื ืืืกื "ืืฉืืืช ืืืืืืงื". ืืฉืืื ืืืืืืงืืืืืช ืืชืื ืืืฉืื ืืื ืืืืืืงื ืืืื ืชืฉื ื ืืช ืฉืืืช ืืฉืืืืช ืืืื. ืื ื ืื ืฉืืชื ืขืฉืื ืืงืื:
Dog dog = new Dog();
dog.take(new Ball());
Ball ball = dog.give();
ืขืืฉืื ืื ืื ื ืืชืืืืกืื ืืืื ืืื ืืื ืืืืชืืช ืฉืืืืื ืืงืืช ืืืืชื ื ืืช ืืืืืจ ืืืืืื ืืืืืืจ ืืืชื ืื ื ืืงืฉ. ืืืชืจ ืืืืื, ืื ื ืืฆืืื ืฉืืืื ืื ืืืื ืืืืืืจ NULL. ืืืืื ืคืฉืื ืื ืืืืขืื ืื ืื NULL! ืืฉืืื ืืืืืืงืืืืืช (ืืฉืืื) ืืกืืจื ืืื ืืคื ืืืช NULL ืืืงืื ืฉืื.
Dog dog = new Dog("23kg");
int weight = dog.weight();
ืืื ืืื ืืืจืื ืืื ืื ืืืชื ื ืืชื ืืฉืื ืื ืฉืื ืืืคืฉืจ ืืืฃ ืืื ืืืืืฅ ืืฉื ืืช ืืช ืืฉืงืื, ืื ืืืืื, ืื ืฉืื ืืื'. ืืื ืืืืื "ืืกืคืจ", ืืคื ืืงืฉื, ืืช ืืฉืงืื ืื ืืช ืฉืื. ืืื ืฉืื ืืืจ ืจืข ืืฉืืืืช ืฆืืืืจืืืช ืืืืฉืคืืช ืฉืืืืชืืช ืขืืืจ ืืืคืืื ืื "ืคื ืืืืื" ืืกืืืืื ืฉื ืืืืืืงื. ืืื ืฉืืืืช ืืื ืืื ื "ืืงืืืื" ืืื ืืขืืื ืื ืฆืจืืืืช ืืงืื ืืช ืืงืืืืืช "ืงืื". ืื ืื ื ืื "ืืืฆืืื" ืืืืื. ืื ืื ื ืื ืืืื ืื ืืช ืฉืื. ืื ืื ื ืืืงืฉืื ืืื ื ืืืืจ ืื ื ืืช ืฉืื. ืืชื ืจืืื ืืช ืืืืื? ืื ืื ื ืืคืืื ืื ืืืืจืื ืขื ืกืื ืืืงื ืืื. ืื ื ืืืืืืื ืืช ืืืืฉื ืืคืจืืฆืืืจืืืช ืืชืื ืืช ืืืืืฉื ืืืื ืื ืขืฆืืื. ืืชืื ืืช ืคืจืืฆืืืจืื, ืื ื ืขืืืืื ืขื ื ืชืื ืื, ืืืฆืขืื ืืืชื, ืืงืืืื ืืืชื, ืืืืืจืื ืืืชื ืืืืืงืื ืืืชื ืืืืืช ืืฆืืจื. ืื ืื ื ืืืจืืื, ืื ืชืื ืื ืื ืคืฉืื ืืจืืื ืคืกืืื. ืืื ืืื ืืืื ืขืืืจื ื - ืืื ืคืฉืื "ืืืื ื ืชืื ืื". ืืื ืื ืืืื ืืฉืื. ืื ืื ื ืืืืืื ืืงืื (ืืงืื) ืืช ืื ืื ืฉืื ืื ื ืฆืจืืืื ืืื ื ืืืืคื ืืืคืฉื ืืืืื ืืก (ืืืืืืจ) ืื ืืืืข ืืชืืื. ืื ืขืืืืืช (ืขืืื) C, COBOL, Pascal ืืฉืคืืช ืคืจืืฆืืืจืืืืช ืืืจืืช. ืืืืฆื ืืคืื ืืืืจื ืืขืืื ืืื ืื ืขืฆืืื. ืืื ืื ื ืืชืืืืกืื ืืืคืฆืื ืืื ืืืจืื ืืืืื ืืืื, ืขื ืชืืจืื ืืืื ืืจืืข ืืืืช ืืฉืืื, ืขื ืืืฉืืืช ืืืจืืืื ืืฉืืื, ืื ืชืจืฆื. ืื ืื ื ืืืืืื ืืืงืฉ ืืืืื ืืชืช ืื ื ืคืืกืช ื ืชืื ืื (ืืืฉื, ืืฉืงืื) ืืืื ืืืื ืืืืืืจ ืื ื ืืช ืืืืืข. ืืื ืชืืื ืืืจื ืฉืืืื ืืื ืืืจืืื ืืคืขืื. ืืื ืืืืืื ืื ืงืืจื ืืืืจ ืืืงืฉื. ืืืืื ืื ืื ืฉืืื ืืืืืืื ืฉืืฉืืืืช ืฉื ืืืืืืงื ืืชืืืืืช ืขื set ืื get. ืืื ืืคืืื ืื ืขื ืืคืจืช ืื ืงืคืกืืืฆืื, ืืคื ืฉืื ืฉืื ืจืืื ืืืฉืืื. ืื ืงืฉืืจ ืืขืืืื ืฉืื ืฉืืชื ืืืฉื ืืื ืืืืืืงื ืื ืฉืืชื ืขืืืื ืืืชื COBOL ืขื ืชืืืืจ Java. ื .ื . ืืื, ืืชื ืขืฉืืืื ืืฉืืื: "ืื ืืืื JavaBeans, JPA, JAXB ืืขืื ืืจืื ืืืฉืงื API ืฉื Java ืฉืชืืืืื ื-get/set?" ืื ืืืื ืืคืื ืงืฆืื ืืืืื ืืช ืืจืืื ืฉืืงืื ืขื ืืฆืืจืช ืืืืืจืื? ืืืื, ืื ืื ื ืืืื ืื... ืืื ืื ืืื. ืืจืื ืืืชืจ ืงื ืืืืฉืืจ ืืขืืื ืืคืจืืืืืืื ืฉื COBOL ืืคืจืืฆืืืจืื ืืืฉืจ ืืืืื ืืืืืฅ ืืช ืืขืืื ืืืืคืื ืฉื ืืคืฆืื ืืืืชืืื. P.P.S. _ ืฉืืืชื ืืืืจ, ืื, ืืื ืกืช ืชืืืช ืืจื ืืงืืข ืืื ืื ืื ืื-ืืคืืก ื ืืจืื. ืืื ืขืื ืขื ืื ืืคืืกื ืืื! ืืืืจ ืืงืืจื
GO TO FULL VERSION