ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
PLO - ນີ້ແມ່ນສິ່ງທີ່? ຫລັກການພື້ນຖານຂອງການດໍາເນີນໂຄງຈຸດປະສົງ, ຮັດກຸມ
ເປັນຫຍັງການຂຽນໂປຣແກຣມວັດຖຸ, ຮັດກຸມເປັນທີ່ພໍໃຈໃນບັນດາໂຄງການຫຼາຍທີ່ສຸດ? PLO ມີວິທີປະສິດທິພາບເພື່ອຈັດການກັບຄວາມສັບສົນຂອງເຂົາເຈົ້າ. ແທນທີ່ຈະພິຈາລະນາໂຄງການເປັນລໍາດັບຂອງຄໍາແນະນໍາການບໍລິຫານ, ມັນສະແດງວ່າມັນເປັນກຸ່ມຂອງວັດຖຸທີ່ມີຄຸນສົມບັດສະເພາະໃດຫນຶ່ງແລະຜະລິດໃຫ້ເຂົາເຈົ້າມີການປະຕິບັດສະເພາະໃດຫນຶ່ງ. ຜົນໄດ້ຮັບນີ້ໃນຄໍາຮ້ອງສະຫມັກທີ່ຊັດເຈນ, ຄວາມແນ່ນອນແລະ legkosoprovozhdaemyh.
ຫລັກການພື້ນຖານຂອງ ວັດຖຸ, ຮັດກຸມການຂຽນໂປຣແກຣມ (OOP) ສ້າງຕັ້ງຂຶ້ນເນື່ອງຈາກວ່າຂໍ້ຈໍາກັດໄດ້ຮັບການພົບເຫັນຢູ່ໃນວິທີການທາງສ່ວນຫນ້າຂອງທີ່ມີຢູ່ແລ້ວ. ໃນບັນດາພວກເຂົາ - ການເຂົ້າເຖິງບໍ່ຈໍາກັດຂໍ້ມູນແລະຈໍານວນຂະຫນາດໃຫຍ່ຂອງການເຊື່ອມຕໍ່, ຊຶ່ງບັງຄັບໃຊ້ຂໍ້ຈໍາກັດກ່ຽວກັບການປ່ຽນແປງ. ປູກຈິດສໍານຶກແລະເຫດຂອງເຂົາເຈົ້າສໍາຄັນທີ່ຈະເຂົ້າໃຈສິ່ງທີ່ດໍາເນີນໂຄງການ OOP ແລະສິ່ງທີ່ໄດ້ປຽບຂອງຕົນ.
ພາສາລະບຽບການ
C, Pascal, FORTRAN, ແລະພາສາທີ່ຄ້າຍຄືກັນແມ່ນລະບຽບການ. ຫມາຍຄວາມວ່າ, ແຕ່ລະປະຕິບັດການບອກຄອມພິວເຕີໃນການເຮັດບາງສິ່ງບາງຢ່າງ: ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນ, ເພີ່ມຂຶ້ນຈໍານວນ, ແບ່ງອອກເປັນຫົກ, ຜົນໄດ້ຮັບສະແດງ. ພາສາລະບຽບການເອກະສານຊ້ອນແມ່ນຄໍາແນະນໍາແລະບັນຊີລາຍຊື່. ຖ້າຫາກວ່າມັນເປັນຂະຫນາດນ້ອຍ, ບໍ່ມີຫຼັກການຈັດອື່ນໆ (ມັກເອີ້ນວ່າຂະບວນທັດກ) ແມ່ນບໍ່ຈໍາເປັນຕ້ອງ. ໂຄງການສ້າງບັນຊີລາຍຊື່ຂອງຄໍາແນະນໍາ, ແລະຄອມພິວເຕີດໍາເນີນການໃຫ້ເຂົາເຈົ້າ.
ແຍກຕ່າງຫາກຂອງປະຕິບັດຫນ້າ
ໃນເວລາທີ່ຄໍາຮ້ອງສະຫມັກຈະກາຍເປັນບັນຊີລາຍຊື່ cumbersome ຫຼາຍຂອງການຫັນ. ບໍ່ຫຼາຍປານໃດສາມາດເຂົ້າໃຈຫຼາຍກ່ວາບໍ່ເທົ່າໃດຮ້ອຍຄໍາແນະນໍາຈົນກ່ວາພວກເຂົາເຈົ້າໄດ້ແຍກອອກເປັນ. ສໍາລັບເຫດຜົນດັ່ງກ່າວນີ້, ການທໍາງານຂອງແມ່ນວິທີການທີ່ຈະເຮັດໃຫ້ຄໍາຮ້ອງສະຫມັກທີ່ເຂົ້າໃຈໄດ້ຫຼາຍກັບເພື່ອນ E- ຂອງຕົນ. ໃນບາງພາສາ, ແນວຄວາມຄິດດຽວກັນສາມາດໄດ້ຮັບການເອີ້ນວ່າຊັບຮູທີນຫລືຂັ້ນຕອນ.
ການ app ໄດ້ແບ່ງອອກເປັນປະຕິບັດຫນ້າ, ແຕ່ລະຄົນທີ່ມີຈຸດປະສົງກໍານົດຂຶ້ນແລະການໂຕ້ຕອບ.
ຄວາມຄິດຂອງການແຍກຕ່າງຫາກຂອງຂັ້ນຕອນທີ່ສາມາດຂະຫຍາຍເຂົ້າໄປໃນກຸ່ມຂະຫນາດໃຫຍ່ຂອງວັດຖຸເອີ້ນວ່າໂມດູນ, ແຕ່ຫຼັກການແມ່ນຄ້າຍຄືກັນ: ກຸ່ມຂອງອົງປະກອບທີ່ປະຕິບັດລາຍການຂອງເອກະສານ.
ແຍກຕ່າງຫາກຂອງຫນ້າທີ່ແລະລະຫັດ - ຫນຶ່ງໃນແກນແຈຂອງດໍາເນີນໂຄງການໂຄງສ້າງ, ເຊິ່ງເປັນເວລາຫລາຍທົດສະວັດຈົນກ່ວາການ PLO ແມ່ນມັນເກີດຂະບວນທັດ.
ບັນຫາການຂຽນໂປຣແກຣມໂຄງສ້າງ
ເປັນຄໍາຮ້ອງສະຫມັກຈະກາຍເປັນຂະຫນາດໃຫຍ່, ດໍາເນີນໂຄງການມີໂຄງສ້າງ ເລີ່ມຕົ້ນທີ່ຈະປະສົບຄວາມຫຍຸ້ງຍາກ. ບັນດາໂຄງການກາຍເປັນຄວາມສັບເກີນໄປ. ປ່ຽນຮູບພາບ. ມັນກ່ຽວຂ້ອງກັບຈໍານວນຂະຫນາດໃຫຍ່ຂອງໂຄງການ. ໃນຄວາມສັບສົນເພີ່ມຂຶ້ນ. ຄ່າໃຊ້ຈ່າຍໃນການຖ່າຍພາບຂຶ້ນ, ຕາຕະລາງໄດ້ຮອງແຮງງານຕື່ມອີກ, ແລະບໍ່ມີມາ collapse ໄດ້.
ການວິເຄາະສາເຫດຂອງຄວາມລົ້ມເຫລວໄດ້ເປີດເຜີຍຂໍ້ບົກພ່ອງຂະບວນທັດລະບຽບການ. ບໍ່ຄໍານຶງເຖິງວິທີການໂຄງສ້າງດຽວກັນວິທີການດໍາເນີນໂຄງການປະຕິບັດ, ຄໍາຮ້ອງສະຫມັກຂະຫນາດໃຫຍ່ກາຍເປັນສະລັບສັບຊ້ອນຫຼາຍໂພດ.
ຈະເປັນແນວໃດສາເຫດຂອງບັນຫາເຫຼົ່ານີ້ກ່ຽວຂ້ອງກັບພາສາລະບຽບການແນວໃດ? ຫນ້າທໍາອິດ, ປະຕິບັດຫນ້າທີ່ມີການເຂົ້າເຖິງຈໍາກັດຂໍ້ມູນທົ່ວໂລກ. ສອງ, ຂັ້ນຕອນທີ່ບໍ່ກ່ຽວຂ້ອງແລະຄ່າທີ່ບໍ່ດີຈໍາລອງຂອງໂລກທີ່ແທ້ຈິງ.
ຖ້າຫາກວ່າພວກເຮົາພິຈາລະນາບັນຫາເຫຼົ່ານີ້ຢູ່ໃນສະພາບການຂອງຊອຟແວການບັນຊີສິນຄ້າຄົງຄັງ, ຫນຶ່ງໃນອົງປະກອບທີ່ສໍາຄັນທີ່ສຸດຂອງຂໍ້ມູນໃນທົ່ວໂລກແມ່ນເປັນທີ່ກໍານົດໄວ້ຂອງ SKUs. ປະຕິບັດຫນ້າທີ່ແຕກຕ່າງກັນສາມາດເບິ່ງໃຫ້ເຂົາເຈົ້າໃຫ້ໃສ່ຄ່າໃຫມ່, ມັນແມ່ນການສະແດງ, ການປ່ຽນແປງແລະອື່ນໆ. D.
ການເຂົ້າເຖິງບໍ່ຈໍາກັດ
ໂຄງການດັ່ງກ່າວລາຍລັກອັກສອນ, ສໍາລັບການຍົກຕົວຢ່າງ, ໃນ C, ມີສອງປະເພດຂອງຂໍ້ມູນ. ເຊື່ອງໄວ້ໃນພື້ນທີ່ພາຍໃນການເຄື່ອນໄຫວແລະລະບຽບການອື່ນໆຍັງບໍ່ໄດ້ນໍາໃຊ້.
ໃນເວລາທີ່ສອງຫຼືຫຼາຍກວ່າປະຕິບັດຫນ້າສາມາດເຂົ້າເຖິງຂໍ້ມູນດຽວກັນ, ກໍຈະຕ້ອງເປັນໃນທົ່ວໂລກ. ດັ່ງກ່າວ, ສໍາລັບການຍົກຕົວຢ່າງ, ໄດ້ຖືກປະຕິບັດເຂົ້າໄປໃນບັນຊີຂໍ້ມູນຂ່າວສານກ່ຽວກັບວິຊາຕ່າງໆ. ຂໍ້ມູນທົ່ວໂລກອາດຈະຂັ້ນຕອນມີທຸກ.
ໃນໂຄງການຂະຫນາດໃຫຍ່, ມີລັກສະນະຈໍານວນຫຼາຍແລະອົງປະກອບທົ່ວໂລກຈໍານວນຫຼາຍ. ບັນຫາຂອງຂະບວນທັດລະບຽບການແມ່ນວ່າມັນເຮັດໃຫ້ເປັນຈໍານວນຫຼາຍຂອງການເຊື່ອມຕໍ່ມີທ່າແຮງລະຫວ່າງເຂົາເຈົ້າ.
ດັ່ງກ່າວເປັນຈໍານວນຂະຫນາດໃຫຍ່ຂອງການເຊື່ອມຕໍ່ເຮັດໃຫ້ຄວາມຫຍຸ້ງຍາກຫຼາຍ. ຫນ້າທໍາອິດ, ມັນສັບສົນໃນຄວາມເຂົ້າໃຈຂອງໂຄງປະກອບການຂອງໂຄງການດັ່ງກ່າວໄດ້. ອັນທີສອງ, ມີຄວາມຫຍຸ້ງຍາກທີ່ຈະມີການປ່ຽນແປງ. ການປ່ຽນແປງໃນລາຍການຂໍ້ມູນທົ່ວໂລກອາດຈະຮຽກຮ້ອງໃຫ້ມີການປັບຕົວຂອງຫນ້າທີ່ທັງຫມົດທີ່ສາມາດເຂົ້າເຖິງມັນ.
ສໍາລັບຕົວຢ່າງ, ໃນໂຄງການບັນຊີຜູ້ຕັດສິນໃຈວ່າລະຫັດວັດຖຸກວມຄວນປະກອບດ້ວຍບໍ່ແມ່ນຂອງ 5 ຕົວເລກ, ແລະຈາກ 12 ນີ້ຈະຮຽກຮ້ອງໃຫ້ມີການປ່ຽນແປງ ປະເພດຂໍ້ມູນ ຈາກສັ້ນຍາວ. ທີ່ກ່ຽວຂ້ອງໃນປັດຈຸບັນທີ່ມີລະຫັດການເຄື່ອນໄຫວຕ້ອງໄດ້ຮັບການແກ້ໄຂທີ່ຈະເຮັດວຽກຮ່ວມກັບຮູບແບບໃຫມ່.
ໃນເວລາທີ່ອົງປະກອບມີການປ່ຽນແປງໃນຄໍາຮ້ອງສະຫມັກຂະຫນາດໃຫຍ່, ມັນເປັນການຍາກທີ່ຈະເວົ້າວ່າສິ່ງທີ່ຂັ້ນຕອນສາມາດເຂົ້າເຖິງເຂົາເຈົ້າ. ແຕ່ເຖິງແມ່ນວ່າຕົວເລກດັ່ງກ່າວນີ້, ການປ່ຽນແປງໃຫ້ເຂົາເຈົ້າອາດຈະສົ່ງຜົນໃນການດໍາເນີນງານທີ່ບໍ່ຖືກຕ້ອງກັບຂໍ້ມູນທົ່ວໂລກອື່ນໆ. ທຸກສິ່ງທຸກຢ່າງເຊື່ອມຕໍ່ກັບທຸກສິ່ງທຸກຢ່າງອື່ນ, ສະນັ້ນການປ່ຽນແປງໃນສະຖານທີ່ຫນຶ່ງຍ້ອນກັບມາໃນອີກ.
ສ້າງແບບຈໍາລອງໂລກທີ່ແທ້ຈິງ
ບັນຫາທີສອງແລະທີ່ສໍາຄັນຫຼາຍຂອງຂະບວນທັດລະບຽບການແມ່ນວ່າຂໍ້ມູນແລະປະຕິບັດຫນ້າສະຖານທີ່ສະເພາະໃດຫນຶ່ງຂອງຕົນບໍ່ດີພໍຈໍາລອງສິ່ງທີ່ຢູ່ໃນໂລກທີ່ແທ້ຈິງໄດ້. ທີ່ນີ້ພວກເຮົາກໍາລັງ dealing ມີວັດຖຸເຊັ່ນ: ປະຊາຊົນຫຼືລົດ. ພວກເຂົາເຈົ້າມີຄວາມຄ້າຍຄືບໍ່ມີຂໍ້ມູນຫຼືການເຄື່ອນໄຫວ. ສະລັບສັບຊ້ອນວັດຖຸທີ່ແທ້ຈິງໃນໂລກມີລັກສະນະແລະພຶດຕິກໍາ.
ຄຸນລັກສະນະ
ຕົວຢ່າງຂອງຄຸນລັກສະນະ (ບາງຄັ້ງເອີ້ນວ່າຄຸນສົມບັດ) ສໍາລັບປະຊາຊົນທີ່ມີສີຕາແລະຊື່ຂອງສະນີດັ່ງກ່າວ, ສໍາລັບລົດ - ພະລັງງານແລະຈໍານວນຂອງປະຕູ. ເປັນຫັນອອກ, ຄຸນລັກສະນະຂອງໂລກທີ່ແທ້ຈິງໄດ້ທຽບເທົ່າກັບຂໍ້ມູນໃນໂຄງການດັ່ງກ່າວໄດ້. ພວກເຂົາເຈົ້າມີຄຸນຄ່າສະເພາະໃດຫນຶ່ງ, ເຊັ່ນ: ສີຟ້າ (ສີຂອງຕາ) ຫຼືສີ່ (ຈໍານວນປະຕູ).
ພຶດຕິກໍາ
ພຶດຕິກໍາການ - ແມ່ນວ່າວັດຖຸທີ່ແທ້ຈິງ, ໂລກກໍາລັງຜະລິດເພື່ອຕອບສະຫນອງປະເພດຂອງຜົນກະທົບຈໍານວນຫນຶ່ງ. ຖ້າຫາກວ່າທ່ານຮ້ອງຂໍໃຫ້ນາຍຈ້າງສໍາລັບການເພີ່ມຂຶ້ນເງິນເດືອນ, ຄໍາຕອບແມ່ນ "ຕົກລົງ" ຫຼື "ບໍ່ມີ." ຖ້າຫາກວ່າທ່ານກົດໃສ່ຫ້າມລໍ້, ລົດທີ່ຈະຢຸດເຊົາ. ແລະຢຸດພຶດຕິກໍາເວົ້າອອກມາແມ່ນຕົວຢ່າງ. ພຶດຕິກໍາທີ່ຄ້າຍຄືກັນກັບລະບຽບການ: ມັນຖືກເອີ້ນວ່າການເຮັດບາງສິ່ງບາງຢ່າງ, ແລະມັນບໍ່ດັ່ງນັ້ນ. ດັ່ງນັ້ນ, ຂໍ້ມູນແລະປະຕິບັດຫນ້າດ້ວຍຕົນເອງບໍ່ສ້າງແບບຈໍາລອງທີ່ແທ້ຈິງໃນໂລກວັດຖຸທີ່ປະສິດທິຜົນ.
ກ່າວຄໍາເຫັນທີ່
ຈຸດປະສົງໃນ OOP ເປັນຕົວແທນເປັນທີ່ກໍານົດໄວ້ຂອງຂໍ້ມູນແລະປະຕິບັດຫນ້າທີ່. ພຽງແຕ່ຂັ້ນຕອນທີ່ເອີ້ນວ່າປະຕິບັດຫນ້າສະມາຊິກໃນ C ++, ອະນຸຍາດໃຫ້ໄດ້ຮັບມູນຄ່າຂອງຕົນ. ເຫຼົ່ານີ້ໄດ້ຖືກເຊື່ອງໄວ້ແລະປ້ອງກັນຈາກການປ່ຽນແປງ. ຄວາມຫມາຍແລະປະຕິບັດຫນ້າກໍາລັງຫໍ່ຫຸ້ມເປັນຫນຶ່ງ. encapsulation ແລະ upryatyvanie - ຂໍ້ກໍານົດພື້ນຖານໃນຄໍາອະທິບາຍໃນພາສາວັດຖຸ, ຮັດກຸມໄດ້.
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະມີການປ່ຽນແປງຂໍ້ມູນ, ມັນຮູ້ສິ່ງທີ່ປະຕິບັດຫນ້າປະຕິສໍາພັນກັບພວກເຂົາ. No ຂັ້ນຕອນອື່ນໆທີ່ບໍ່ສາມາດເຂົ້າເຖິງເຂົາເຈົ້າ. ນີ້ simplifies ລາຍລັກອັກສອນ, debugging, ແລະບໍາລຸງຮັກສາໂຄງການ.
ເປັນຄໍາຮ້ອງສະຫມັກປົກກະຕິປະກອບດ້ວຍຫຼາຍວັດຖຸທີ່ພົວພັນກັບແຕ່ລະຄົນອື່ນໆ, ເຊິ່ງກໍ່ໃຫ້ເກີດການເຮັດວຽກສະມາຊິກໄດ້.
ໃນມື້ນີ້, ພາສາ OOP ໃຊ້ຢ່າງກວ້າງຂວາງທີ່ສຸດ (ດໍາເນີນໂຄງການຈຸດປະສົງ, ຮັດກຸມ) - C ++ (ບວກບວກ). ໃນ Java ຍັງຂາດຄຸນນະສົມບັດບາງຢ່າງເຊັ່ນ: ຊີ້ແມ່ແບບແລະມໍລະດົກທີ່ຫຼາກຫຼາຍ, ເຊິ່ງເຮັດໃຫ້ມັນປະສິດທິພາບຫນ້ອຍແລະ versatile ກ່ວາ C ++. C # ຍັງບໍ່ບັນລຸນິຍົມຂອງ C ++ ໄດ້.
ຄວນຈະໄດ້ຮັບຍົກໃຫ້ເຫັນວ່າອັນທີ່ເອີ້ນວ່າປະຕິບັດຫນ້າສະມາຊິກໃນວິທີການ C ++ ເອີ້ນວ່າໃນບາງພາສາວັດຖຸ, ຮັດກຸມອື່ນໆເຊັ່ນ Smalltalk. ຊະນິດຂໍ້ມູນທີ່ມີຄຸນລັກສະນະທີ່ເອີ້ນວ່າ. ໂທຫາວິທີການຂອງວັດຖຸດັ່ງກ່າວແມ່ນສົ່ງເຂົາຂໍ້ຄວາມ.
ການປຽບທຽບ
ທ່ານສາມາດຈິນຕະນາການຈຸດປະສົງຂອງພະແນກການບໍລິສັດດັ່ງກ່າວ. ໃນອົງການຈັດຕັ້ງທີ່ສຸດ, ພະນັກງານບໍ່ໄດ້ເຮັດວຽກມື້ຫນຶ່ງມີພະນັກງານ, ເງິນເດືອນຂູດເລືອດຂູດເນື້ອດັ່ງຕໍ່ໄປນີ້, ແລະຫຼັງຈາກນັ້ນອາທິດມີສ່ວນຮ່ວມໃນການຄ້າຂາຍຍ່ອຍ. ແຕ່ລະພະແນກມີພະນັກງານຂອງຕົນເອງ, ມີຫນ້າທີ່ມອບຫມາຍຢ່າງຈະແຈ້ງ. ຕົວຊີ້ວັດຂອງຄ່າແຮງງານ, ການຂາຍ, ພະນັກງານບັນຊີ, ແລະອື່ນໆປະຊາຊົນໃນພະແນກການເຮັດວຽກຮ່ວມກັບຂໍ້ມູນຂ່າວສານຂອງເຂົາເຈົ້າ ... : ບໍ່ມີຂໍ້ມູນຂອງຕົນເອງແມ່ນ ພະແນກຂອງບໍລິສັດ, ເພາະສະນັ້ນ, ສະການຄວບຄຸມຂອງການດໍາເນີນງານຂອງຕົນແລະຮັກສາຄວາມສົມບູນຂໍ້ມູນ. ບັນຊີຮັບຜິດຊອບສໍາລັບ ບັນຊີເງິນເດືອນ. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຮູ້ວ່າຈໍານວນເງິນທັງຫມົດຂອງຄ່າຈ້າງຈ່າຍໃຫ້ກັບສາຂາພາກໃຕ້ໃນເດືອນກໍລະກົດ, ບໍ່ຈໍາເປັນຕ້ອງເຂົ້າໄປໃນ delve ຮວບຮວມໄດ້. ມັນເປັນພຽງພໍທີ່ຈະສົ່ງບັນທຶກໄປຍັງບຸກຄົນຮັບຜິດຊອບ, ລໍຖ້າຈົນກ່ວາບຸກຄົນທີ່ສາມາດເຂົ້າເຖິງຂໍ້ມູນແລະສົ່ງຄໍາຕອບຕໍ່ກັບຂໍ້ມູນທີ່ຕ້ອງການ. ນີ້ຮັບປະກັນປະຕິບັດຕາມລະບຽບການແລະບໍ່ມີການແຊກແຊງຈາກພາຍນອກໄດ້. ໃນວິທີການດຽວກັນເປັນຈຸດປະສົງໃນການ PLO ໃຫ້ຄໍາຮ້ອງສະຫມັກອົງການຈັດຕັ້ງ.
ມັນຄວນຈະຈົດຈໍາວ່າປະຖົມນິເທດຂອງຈຸດປະສົງບໍ່ມີຜົນກັບລາຍລະອຽດຂອງໂຄງການເຮັດວຽກໄດ້. ຄໍາແນະນໍາທີ່ສຸດ C ++ ຜູ້ປະກອບການເທົ່າກັບພາສາລະບຽບເຊັ່ນ: C. ໃນຄວາມເປັນຈິງ, ປະຕິບັດຫນ້າສະມາຊິກໃນ C ++ ແມ່ນຫຼາຍທີ່ຄ້າຍຄືກັນກັບຫນ້າທີ່ໃນ C. ພຽງແຕ່ບໍລິບົດທີ່ກ້ວາງຂວາງຈະອະນຸຍາດໃຫ້ສ້າງຕັ້ງບໍ່ວ່າຈະເປັນຄໍາແນະນໍາລະບຽບການຫຼືວັດຖຸ, ຮັດກຸມ.
ຈຸດປະສົງໃນ OOP: ຄໍານິຍາມ
ໃນເວລາທີ່ພິຈາລະນາບັນຫາຂອງການຂຽນໂປຣແກຣມເປັນພາສາວັດຖຸ, ຮັດກຸມແທນທີ່ຈະເປັນຄໍາຖາມກ່ຽວກັບພະແນກຂອງຕົນເຂົ້າໄປໃນການເຮັດວຽກແຍກຕ່າງຫາກແມ່ນບັນຫາໃນສະຖານທີ່ແຍກຕ່າງຫາກໄດ້. OOP ຄິດເປັນຫຼາຍງ່າຍຕໍ່ການພັດທະນາຄໍາຮ້ອງສະຫມັກ. ນີ້ແມ່ນເນື່ອງມາຈາກຄວາມຄ້າຍຄືກັນຂອງຊອຟແວແລະຈຸດປະສົງທີ່ແທ້ຈິງໄດ້.
ປະເພດໃດແດ່ຂອງສິ່ງທີ່ມີຈຸດປະສົງໃນ OOP? ຕໍ່ໄປນີ້ແມ່ນປະເພດປົກກະຕິແມ່ນ.
ວັດຖຸທາງດ້ານຮ່າງກາຍໃນ OOP - ແມ່ນ:
- ແບບການໄຫຼການຂົນສົ່ງ;
- ອົງປະກອບຂອງໄຟຟ້າໃນບັນດາໂຄງການອອກແບບວົງຈອນ;
- ຮູບແບບເສດຖະກິດຂອງປະເທດ;
- ເຮືອບິນໃນລະບົບການຄວບຄຸມການຈະລາຈອນທາງອາກາດ.
ອົງປະກອບຂອງສະພາບແວດລ້ອມການຄອມພິວເຕີຂອງຜູ້ໃຊ້ໄດ້:
- ເມນູ;
- ປ່ອງຢ້ຽມ;
- ຮູບພາບ (ເສັ້ນ, ຮູບສີ່ແຈສາກ, ລຸມຄວບຄຸມ);
- ແປ້ນພິມ, ຫນູ, ເຄື່ອງພິມ, ແຜ່ນຂັບລົດ.
ປະຊາຊົນ:
- ພະນັກງານ;
- ນັກສຶກສາ;
- ລູກຄ້າ;
- ຜູ້ຂາຍ.
ຂໍ້ມູນຂ່າວສານ:
- ຮັກສາຫນັງສື;
- ເປັນບັນຫາສ່ວນຕົວ;
- ຈະນານຸກົມ;
- ຕາຕະລາງຂອງ latitudes ແລະເສັ້ນແວງຂອງການຕັ້ງຖິ່ນຖານ.
ການສື່ສານຂອງໂລກທີ່ແທ້ຈິງວັດຖຸແລະ PLO ແມ່ນຜົນມາຈາກການລວມກັນຂອງຫນ້າທີ່ແລະຂໍ້ມູນທີ່ພວກເຂົາເຈົ້າໄດ້ປະຕິວັດດໍາເນີນໂຄງການໄດ້. ດັ່ງກ່າວເປັນການແຂ່ງຂັນໃກ້ໃນພາສາລະບຽບການມີ.
ລະດັບ
ຈຸດປະສົງໃນການ PLO - ສະມາຊິກລະດັບໄດ້. ມັນຈະເປັນແນວໃດຫມາຍຄວາມວ່າ? ພາສາ Programming ມີການກໍ່ສ້າງໃນ ປະເພດຂໍ້ມູນ. ປະເພດ int, t. E. ເປັນເລກທີ່ຖືກກໍາຫນົດໄວ້ໃນ C ++. ທ່ານສາມາດປະກາດຈໍານວນຂອງຕົວແປ int ໃດ.
ເຊັ່ນດຽວກັນ, ສຽງຂອງວັດຖຸກໍານົດໂດຍລະດັບຫນຶ່ງ. ມັນໄດ້ກໍານົດຫນ້າທີ່ແລະຂໍ້ມູນທີ່ລວມຢູ່ໃນສະຖານທີ່, ບໍ່ແມ່ນການສ້າງໃຫ້ເຂົາເຈົ້າ, ເຊັ່ນດຽວກັນກັບ int ບໍ່ສ້າງຕົວແປ.
ລະດັບຊັ້ນໃນການ PLO - ຄໍາອະທິບາຍຂອງຈໍານວນຂອງວັດຖຸທີ່ຄ້າຍຄືກັນໄດ້. Prince, Sting ແລະ Madonna ແມ່ນນັກຮ້ອງໄດ້. ມີບໍ່ມີໃຜຕາມຊື່ວ່າເປັນ, ແຕ່ປະຊາຊົນສາມາດເອີ້ນວ່າດັ່ງນັ້ນ, ຖ້າຫາກວ່າພວກເຂົາເຈົ້າມີລັກສະນະທີ່ເຫມາະສົມ. ວັດຖຸ OOP - ຕົວຢ່າງນີ້.
ມໍລະດົກ
ໃນຊີວິດ, ຫ້ອງຮຽນສາມາດແບ່ງອອກເປັນ subclass. ສໍາລັບຕົວຢ່າງ, ສັດປ່າຖືກແບ່ງອອກເປັນ amphibians, mammals, ນົກ, ແມງໄມ້ແລະອື່ນໆ. D.
ຫຼັກການຂອງປະເພດຂອງພະແນກນີ້ແມ່ນວ່າໃນແຕ່ລະປະເພດຮອງມີຄຸນນະສົມບັດທົ່ວໄປທີ່ມີລະດັບທີ່ໄດ້. ລົດທັງຫມົດມີລໍ້ແລະເຄື່ອງໄດ້. ນີ້ແມ່ນກໍາລັງຊີ້ລັກສະນະຂອງຍານພາຫະນະ. ນອກເຫນືອໄປຈາກລັກສະນະທົ່ວໄປຂອງແຕ່ລະປະເພດຮອງມີລັກສະນະເປັນຂອງຕົນເອງ. ມີທີ່ນັ່ງລົດເມຈໍານວນຫຼາຍມີແລະລົດບັນທຸກມີຊ່ອງໃນການປະຕິບັດການໂຫຼດຫນັກ.
ເຊັ່ນດຽວກັນ, ເປັນລະດັບພື້ນຖານສາມາດເປັນ subclass ພໍ່ແມ່ຫຼາຍອະນຸພັນທີ່ອາດຈະໄດ້ຮັບກໍານົດດັ່ງນັ້ນພວກເຂົາເຈົ້າຈະແລກປ່ຽນລັກສະນະຂອງຕົນເອງທີ່ມີນອກຈາກນັ້ນໄດ້. ມໍລະດົກຄືປະຕິບັດຫນ້າ, ຄວາມຊັບຊ້ອນຂອງໂຄງການລະບຽບການ. ຖ້າຫາກວ່າຫຼາຍພາກສ່ວນຂອງຂໍ້ກໍານົດກໍາລັງເຮັດ pretty ຫຼາຍດຽວກັນ, ທ່ານສາມາດສະກັດອົງປະກອບທົ່ວໄປແລະເຮັດໃຫ້ພວກເຂົາຢູ່ໃນຂັ້ນຕອນຫນຶ່ງ. ພື້ນທີ່ຄໍາຮ້ອງສະຫມັກສາມສາມາດໂທຫາການເຄື່ອນໄຫວເພື່ອປະຕິບັດການປະຕິບັດທົ່ວໄປ, ແຕ່ພວກເຂົາເຈົ້າສາມາດຜະລິດແລະການດໍາເນີນງານຂອງຕົນເອງ. ເຊັ່ນດຽວກັນ, ລະດັບພື້ນຖານປະກອບດ້ວຍຂໍ້ມູນຂ່າວສານທົ່ວໄປໃນກຸ່ມຂອງອະນຸພັນໄດ້. A ການທໍາງານທີ່ຄ້າຍຄືກັນຈະຊ່ວຍລົດມໍລະດົກຂອງໂຄງການຈຸດປະສົງ, ຮັດກຸມແລະຄວາມກະຈ່າງແຈ້ງຄວາມສໍາພັນຂອງອົງປະກອບຂອງຕົນ.
ເອົາມາໃຊ້ຄືນ
ເມື່ອລະດັບໄດ້ຖືກສ້າງຕັ້ງຂື້ນແລະ debugged, ມັນສາມາດໄດ້ຮັບການໂອນກັບໂຄງການອື່ນໆທີ່ຈະນໍາມາໃຊ້ໃນຄໍາຮ້ອງສະຫມັກຂອງທ່ານເອງ. ມັນຄ້າຍຄືຫ້ອງສະຫມຸດຂອງຫນ້າທີ່ທີ່ສາມາດລວມເຂົ້າໃນຄໍາຮ້ອງສະຫມັກທີ່ແຕກຕ່າງກັນໄດ້.
ໃນ OOP, ມໍລະດົກເປັນການສົ່ງເສີມຄວາມຄິດຂອງການນໍາໃຊ້ທີ່ຫຼາກຫຼາຍໄດ້. ຈາກລະດັບທີ່ມີຢູ່ແລ້ວ, ໂດຍບໍ່ມີການປ່ຽນແປງມັນ, ພວກເຮົາສາມາດປະກອບເປັນຫນຶ່ງໃຫມ່ທີ່ມີນອກຈາກນັ້ນການປະຕິບັດຫນ້າອື່ນໆ. ຄວາມງ່າຍຂອງການ Re: ການນໍາໃຊ້ຂອງຊອບແວທີ່ມີຢູ່ແລ້ວ - ການປະໂຫຍດທີ່ສໍາຄັນຂອງການ PLO. ມັນໄດ້ຖືກເຈົ້າເຊື່ອວ່າມັນສະຫນອງການກໍາໄລທີ່ເພີ່ມຂຶ້ນຂອງການລົງທຶນໃນເບື້ອງຕົ້ນ.
ການສ້າງປະເພດຂໍ້ມູນໃຫມ່
ສະຖານທີ່ທີ່ເຫມາະສົມສໍາລັບການສ້າງຂອງປະເພດຂໍ້ມູນໃຫມ່. ສົມມຸດວ່າໂຄງການນໍາໃຊ້ຄຸນຄ່າສອງມິຕິລະດັບ (ເຊັ່ນພິກັດຫຼືເສັ້ນຂະຫນານແລະເສັ້ນແວງ), ແລະມີຄວາມຕ້ອງການທີ່ຈະສະແດງການດໍາເນີນການທາງຄະນິດສາດຂອງກ່ຽວກັບພວກເຂົາ:
position1 = ຕໍາແຫນ່ງ + ຕົ້ນກໍາເນີດ,
ທີ່ position1, ຕໍາແຫນ່ງ ແລະຕົ້ນກໍາເນີດ -. ຄູ່ຂອງຕົວເລກເອກະລາດ ສ້າງລະດັບທີ່ປະກອບດ້ວຍທັງສອງຄ່າ, ແລະການປະກາດຕົວປ່ຽນແປງຂອງວັດຖຸຂອງຕົນສ້າງເປັນປະເພດຂໍ້ມູນໃຫມ່.
Polymorphism, overloading
ຜູ້ປະກອບການ = (ເທົ່າທຽມກັນ), ແລະ + (ບວກ) ຖືກນໍາໃຊ້ໃນທາງຄະນິດສາດຕໍາແຫນ່ງຂ້າງເທິງບໍ່ໄດ້ປະຕິບັດເຊັ່ນດຽວກັນກັບການກໍ່ສ້າງໃນປະເພດເຊັ່ນ int. ວັດຖຸຕໍາແຫນ່ງ, ແລະອື່ນໆ. ຍັງບໍ່ໄດ້ກໍາຫນົດໄວ້ແລະກໍານົດໂດຍຊອບແວ. ເຮັດແນວໃດດໍາເນີນການເຫຼົ່ານີ້ຮູ້ຈັກວິທີທີ່ຈະຈັດການໃຫ້ເຂົາເຈົ້າ? ຄໍາຕອບຢູ່ໃນຄວາມຈິງທີ່ວ່າພຶດຕິກໍາໃຫມ່ສາມາດໄດ້ຮັບການກໍານົດສໍາລັບພວກເຂົາ. ການດໍາເນີນງານເຫຼົ່ານີ້ຈະສະມາຊິກປະຕິບັດຫນ້າຫ້ອງຕໍາແຫນ່ງ.
ການນໍາໃຊ້ຜູ້ປະກອບການຫຼືຂັ້ນຕອນໂດຍອີງຕາມສິ່ງທີ່ເຂົາເຈົ້າກໍາລັງເຮັດວຽກຖືກເອີ້ນວ່າ polymorphism. ໃນເວລາທີ່ມີການປະຕິບັດການເຊັ່ນ: + ຫລື =, ໄດ້ຮັບໂອກາດທີ່ຈະເຮັດວຽກຮ່ວມກັບປະເພດຂໍ້ມູນໃຫມ່, ມັນເວົ້າວ່າມັນຫລາຍເກີນໄປ. Overload ໃນ PLO - ປະເພດຂອງ polymorphism ໄດ້. ມັນເປັນຄຸນນະສົມບັດທີ່ສໍາຄັນຂອງຕົນ.
ຫນັງສືກ່ຽວກັບການ PLO "Programming ວັດຖຸປະຖົມນິເທດສໍາລັບການກໍ່" A ຈະອະນຸຍາດໃຫ້ທຸກຄົນທີ່ຈະໄດ້ຮັບສະນິດສະນົມກັບກະທູ້ນີ້ໃນລາຍລະອຽດເພີ່ມເຕີມ.
Similar articles
Trending Now