ໃຜກໍ່ຕາມທີ່ມີຄວາມຮູ້ພຽງເລັກນ້ອຍໃນການຂຽນໂປຣແກຣມ, ສົງໄສວ່າເປັນຫຍັງມີບໍ່ມີຕົວຕົນຮຽນຖານ. ຈຸດປະສົງຂອງເຂົາເຈົ້າແມ່ນຫຍັງ? ວິທີການສ້າງລະດັບບໍ່ມີຕົວຕົນ? ສິ່ງທີ່ໄດ້ປຽບຂອງພວກເຂົາເຈົ້ານໍາສະເຫນີໃນການປະຕິບັດ? ເປັນຫຍັງເຂົາເຈົ້າໄດ້ຖືກຈໍາເປັນໃນການດໍາເນີນໂຄງແລະລັກສະນະຂອງການປະຕິບັດຂອງເຂົາເຈົ້າຄວນຈະໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີ?
ຫ້ອງຮຽນບໍ່ມີຕົວຕົນ
ດັ່ງນັ້ນ, ໃນການດໍາເນີນໂຄງເອີ້ນວ່າລະຫັດຫນ່ວຍບົນພື້ນຖານຂອງເຊິ່ງຈຸດປະສົງບໍ່ສາມາດໄດ້ຮັບການສ້າງຕັ້ງຂື້ນ. ມັນຖືກບັນທຶກໄວ້ວ່າລະດັບຕໍ່ຈາກນີ້ບໍ່ສາມາດຈະບໍ່ມີຕົວຕົນ. ດັ່ງນັ້ນ, ການສ້າງຂອງວັດຖຸໄດ້ອີງໃສ່ໃຫ້ເຂົາເຈົ້າເປັນໄປໄດ້ທີ່ຂ້ອນຂ້າງ. ຖ້າຫາກວ່າພວກເຮົາພິຈາລະນາຕົວຢ່າງຂອງເກາະຊາວານັ້ນ, ພວກເຮົາສ້າງຮູບແບບທີ່ພວກເຮົາສາມາດອະທິບາຍກໍ່ສ້າງໃນລະດັບທີ່ A. ແຕ່ທີ່ຈະນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າ, ພວກເຮົາບໍ່ສາມາດເຮັດໄດ້ເປັນ. ວິທີອອກຈາກສະຖານະການນີ້ແມ່ນເພື່ອປະກາດອ້າງອິງຕົວປ່ຽນແປງໃດໆ. ແລະທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບການກໍານົດຢ່າງຈະແຈ້ງເພື່ອວ່າມັນຊີ້ໄປຈຸດປະສົງຂອງລະດັບ A. ເປັນນີ້ແມ່ນເຮັດແນວໃດມັນສາມາດເຮັດໄດ້? ນີ້ຈະຊ່ວຍໃຫ້ພວກເຮົາເອົາມາໃຫ້. ຄວນຈະໄດ້ຮັບ borne ຢູ່ໃນໃຈວ່າລະດັບພໍ່ແມ່ໄດ້ຖືກພິຈາລະນາສະເຫມີໄປທີ່ຈະອະເນກປະສົງຫຼາຍກ່ວາລູກຫລານໄດ້. ໃນພາສາການຂຽນໂປຣແກຣມຈໍານວນຫຼາຍຖືກນໍາໃຊ້ເພື່ອໃຫ້ອັດຕະໂນມັດ. ແຕ່ຖ້າຫາກວ່າມີຄວາມຫມັ້ນໃຈໃນທີ່ປະທັບຂອງກົນໄກດັ່ງກ່າວບໍ່ມີ, ຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງຊັດເຈນອ້າງອິງວັດຖຸໄດ້.
ວິທີການບໍ່ມີຕົວຕົນ
ສິ່ງທີ່ເຂົາເຈົ້າມີຫຍັງແດ່? ໂທບໍ່ມີຕົວຕົນວິທີການທີ່ຍັງບໍ່ໄດ້ປະຕິບັດໃນລະດັບນີ້. ດັ່ງນັ້ນ, ໃນວົງເລັບດັ່ງຕໍ່ໄປນີ້ (ເຊິ່ງລາຍການໂຕ້ຖຽງນໍາໃຊ້ໃນທົ່ວສັງຄົມ) ບໍ່ໃຫ້ເປີດຮູບ (whereupon ຄໍາອະທິບາຍ block ຕັ້ງຂອງວິທີການໄດ້), ແລະມີພຽງແຕ່ຈ້ໍາຈຸດໄດ້. ດັ່ງນັ້ນ, ໃນກໍລະນີດັ່ງກ່າວນີ້, ມີຂໍ້ມູນຂ່າວສານກ່ຽວກັບສິ່ງທີ່ມັນໃຊ້ບໍ່ໄດ້ຜົນ. ນີ້ແມ່ນຄໍາຖາມທີ່ອາດຈະໄດ້ຮັບການຮ້ອງຂໍໃຫ້: "ແລະວິທີການສິ່ງທີ່ໂດຍບໍ່ມີການປະຕິບັດ?" ຫຼັງຈາກທີ່ທັງຫມົດ, ເຂົາແມ່ນບໍ່ໃຫ້ຖືກນໍາໃຊ້! ແນ່ນອນວ່າ, ໃນຫ້ອງຮຽນ, ບ່ອນທີ່ທ່ານໄດ້ຖືກອະທິບາຍນີ້ເປັນໄປບໍ່ໄດ້. ແຕ່ຖ້າຫາກວ່າພວກເຮົາພິຈາລະນາສະຖານະການຈາກຈຸດຂອງມອງຂອງລູກຫຼານໄດ້, ມັນສາມາດໄດ້ຮັບການເອີ້ນວ່າ. ແລະມັນຈະປະຕິບັດງານກ່ຽວກັບຄໍາອະທິບາຍສະເພາະໃດຫນຶ່ງສາມາດໃຊ້ໄດ້ໃນລະດັບນີ້.
ຄຸນນະສົມບັດວິທີການບໍ່ມີຕົວຕົນ
ມີຂໍ້ຈໍາກັດໃນການນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າມີ. ໃຫ້ພິຈາລະນາຕົວຢ່າງຂອງ ການດໍາເນີນໂຄງການພາສາ Java. ມີຂໍ້ກໍານົດຖ້າຫາກວ່າລະດັບການມີຢ່າງຫນ້ອຍຫນຶ່ງໃນວິທີດັ່ງກ່າວ, ມັນຈະຕ້ອງມີຕົວຕົນແມ່ນ. ແລະໃນກໍລະນີໃດມັນເປັນທີ່ເຫມາະສົມທີ່ຈະນໍາໃຊ້ເຊັ່ນ: ການກໍ່ສ້າງຫຼືບໍ່? ໃຫ້ເຂົ້າໃຈນີ້ກັບສັດລ້ຽງເປັນຕົວຢ່າງລະດັບ. ເພື່ອເລີ່ມຕົ້ນທີ່ຈະເຂົ້າໃຈວ່າບໍ່ມີສຽງບໍ່ມີວ່າພວກເຂົາເຈົ້າມີການເຜີຍແພ່. ດັ່ງນັ້ນ, ໃນລະດັບທົ່ວໄປຫຼາຍທີ່ສຸດບໍ່ໄດ້ຕັ້ງປະຕິບັດສຽງຂອງວິທີການໄດ້. ແຕ່ຮ່າງກາຍສ້າງນອກທາງຕັນສໍາລັບເຂົາ. ແລະໃນດັ່ງຕໍ່ໄປນີ້, ໃນເວລາທີ່ການສ້າງລະດັບຫມາ cat, ຫຼື hamster ຈະໄດ້ຮັບການຊີ້ບອກວິທີດຽວສໍາລັບການມັນ, ໃນຂອບຂອງການທີ່ຈະໄດ້ຮັບການເປີດເຜີຍຄຸນນະສົມບັດທັງຫມົດ.
ການໂຕ້ຕອບ
ໃນການດໍາເນີນໂຄງສ້າງເຄື່ອງມືຈໍານວນຫຼາຍຊຶ່ງຈຸດປະສົງ - ເພື່ອຊ່ວຍໃຫ້ປະຊາຊົນເຮັດໃຫ້ມີຜະລິດຕະພັນຄຸນນະພາບທີ່ດີ. ແລະຫົວຂໍ້ພາຍໃຕ້ພິຈາລະນາຄວນໄດ້ຮັບການລັກສະນະນີ້, ແລະທຸກຄົນທີ່ຮູ້ຈັກບໍ່ເຫມືອນກັບເປັນລະດັບບໍ່ມີຕົວຕົນຈາກການໂຕ້ຕອບຂອງ. ດັ່ງນັ້ນ, ຄຸນນະສົມບັດທີ່ຜ່ານມາແມ່ນວ່າມັນບໍ່ສາມາດຈະມີຄຸນສົມບັດແລະວິທີການຍັງບໍ່ໄດ້ກໍານົດຮ່າງກາຍ. ດ້ວຍການກວດສອບຄວາມແຕກຕ່າງລະຫວ່າງການລະດັບບໍ່ມີຕົວຕົນຈາກການໂຕ້ຕອບຂອງການ, ຄວນທີ່ຢູ່ອາໃສເພີ່ມເຕີມກ່ຽວກັບຫນຶ່ງໂດຍສະເພາະ. ດັ່ງນັ້ນ, ທໍາອິດແມ່ນມໍລະດົກ, ໃນຂະນະທີ່ຄັ້ງທີສອງ - ຮັບຮູ້. ບຸກຄົນທີ່ມີປະສົບນີ້ອາດເບິ່ງຄືວ່າບໍ່ສໍາຄັນ. ແຕ່ຄວາມຈິງແລ້ວແມ່ນ, ທີ່ສາມາດໄດ້ຮັບການສືບທອດເທົ່ານັ້ນຫນຶ່ງລະດັບ, ແລະຮັບຮູ້ວ່າ - ໃຫ້ຫຼາຍເທົ່າທີ່ຈໍາເປັນ. ທີ່ເປັນສິ່ງທີ່ແຕກຕ່າງກັນຈາກການໂຕ້ຕອບຂອງ ໃນຫ້ອງຮຽນບໍ່ມີຕົວຕົນ. Java ແມ່ນຍັງຄຸນນະສົມບັດທີ່ສາມາດໄດ້ຮັບການອະທິບາຍພຽງແຕ່ມີຕົວຕົນວິທີການສາທາລະນະແລະຄາຄົງທີ່ static. ແຕ່ວ່າຢູ່ໃນການໂຕ້ຕອບດຽວກັນຍັງສາມາດໄດ້ຮັບການສືບທອດມາ. ມັນເປັນສິ່ງຈໍາເປັນເພື່ອຊີ້ໃຫ້ເຫັນວ່າຜູ້ປະກອບການທີ່ນໍາໃຊ້ແມ່ນສາທາລະນະໂດຍຜ່ານສາທາລະນະ.
ມໍລະດົກທີ່ຫຼາກຫຼາຍຂອງການໂຕ້ຕອບ
ຄຸນນະສົມບັດນີ້ແມ່ນບໍ່ສາມາດໃຊ້ສໍາລັບການຮຽນໃນຫຼາຍພາສາການຂຽນໂປຣແກຣມ (ຕົວຢ່າງ:, Java ພິຈາລະນາໂດຍພວກເຮົາ). ນີ້ແມ່ນເນື່ອງມາຈາກຈໍານວນຂອງບັນຫາ. ໃນຖານະເປັນສອງນັຍດັ່ງກ່າວຊີ້ໃຫ້ເຫັນວ່າເກີດຂຶ້ນໃນການທົດແທນ. ນີ້ແມ່ນເຫດຜົນສໍາລັບການນໍາຂອງມໍລະດົກໃນການໂຕ້ຕອບຫຼາຍໄດ້. ນີ້ບາງສ່ວນແກ້ບັນຫາທີ່ມີຢູ່ແລ້ວ, ແຕ່ບໍ່ແມ່ນທັງຫມົດ. ດັ່ງນັ້ນ, ຂໍຂອບໃຈກັບຫຼັກການພື້ນຖານຂອງ encapsulation ແລະ polymorphism ໄດ້, ການໂຕ້ຕອບສາມາດໄດ້ຮັບການປະຕິບັດຢ່າງສໍາເລັດຜົນໃນຫ້ອງຮຽນທີ່ແຕກຕ່າງກັນອີງຕາມການວິທີການຕ່າງໆ (ເຖິງແມ່ນວ່າພວກເຂົາເຈົ້າຈະມີຊື່ດຽວກັນ). ແຕ່ຢ່າລືມກ່ຽວກັບບັນຫາທີ່ມີຢູ່ແລ້ວໄດ້. ດັ່ງນັ້ນ, ໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບການໂຕ້ຕອບຫຼາຍຈະຕ້ອງລະບຸທີ່ພວກເຮົາມີຢູ່ໃນຈິດໃຈ. ນອກຈາກນີ້, ບັນຫາທີ່ຈະເປັນແລະໃນເວລາທີ່ທ່ານພະຍາຍາມທີ່ຈະເຮັດວຽກທີ່ມີຊື່ດຽວກັນໃນສອງວິທີ - ໃນກໍລະນີດັ່ງກ່າວນີ້, ພວກເຂົາເຈົ້າຈະບໍ່ສາມາດທີ່ຈະໃຊ້ເວລາປະໂຫຍດຂອງ. ເພາະສະນັ້ນ, ໃນກໍລະນີດັ່ງກ່າວມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະໃຊ້ເວລາດູແລຂອງການມີຂອງຂາຍທັງຫມົດໄດ້.
ຂໍ້ມູນບໍ່ມີຕົວຕົນ
ແນວຄວາມຄິດນີ້ແມ່ນສໍາຄັນຕໍ່ກັບໂຄງການ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ພາຍໃຕ້ການສະຫຼຸບຂອງການທົບທວນຄືນເອກະລາດແລະເຂົ້າໃຈແຍກຕ່າງຫາກຂອງການໂຕ້ຕອບແລະການປະຕິບັດ. ໃຫ້ເບິ່ງຢູ່ໃນຕົວຢ່າງ. ພວກເຮົາມີໂທລະພາບ, ເຊິ່ງເປັນວັດຖຸຫລືໂມດູນ. ມັນມີການໂຕ້ຕອບໄດ້. ດັ່ງນັ້ນ, ພວກເຂົາເຈົ້າມີການຄວບຄຸມໄດ້, ເຊັ່ນດຽວກັນກັບສຽງແລະຮູບພາບ. ໃນການໂຕ້ຕອບທີ່ສົມບູນແບບຫຼາຍຖືກນໍາໃຊ້, ສະດວກສະບາຍເພີ່ມເຕີມໃນ TV ໃນການນໍາໃຊ້. ພວກເຮົາສາມາດສະຫຼັບລະຫວ່າງບັນດາໂຄງການໂດຍການກົດປຸ່ມໃດ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ມີຄວາມຈໍາເປັນທີ່ຈະຄິດກ່ຽວກັບຂະບວນການທາງດ້ານຮ່າງກາຍຢູ່ໃນໂທລະພາບບໍ່ມີ. ເອົາການດູແລຂອງເຂົາເຈົ້າຜູ້ຊ່ຽວຊານ, ຜູ້ທີ່ເກັບກໍາອຸປະກອນ. ພວກເຮົາຢາກປະຊາຊົນມີຄວາມສົນໃຈພຽງແຕ່ໃນຄຸນສົມບັດ. ກັບຄືນໄປດໍາເນີນໂຄງການ, ພວກເຮົາສາມາດເວົ້າວ່າພວກເຂົາເຈົ້າຢູ່ໃນການໂຕ້ຕອບທີ່ຄ້າຍຄືກັນແລະການປະຕິບັດ. ນອກຈາກນີ້, ຖ້າຫາກວ່າເປັນບຸກຄົນທີ່ມີຄວາມຫມັ້ນໃຈໃນຄວາມຮູ້ຂອງຕົນ, ທ່ານສາມາດ "ເອົາ" ກວມເອົາ TV ສົມມຸດຖານຂອງພວກເຮົາແລະເພື່ອປັບປຸງມັນ. ເຖິງແມ່ນວ່ານີ້ສາມາດນໍາໄປສູ່ການຜົນສໍາເລັດໃນທ້ອງຖິ່ນ, ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຜົນທີ່ສຸດແມ່ນກະທົບທາງລົບ. ດັ່ງນັ້ນ, ໃນການດໍາເນີນໂຄງການຫ້າມສະຫນັບສະຫນຸນການເຂົ້າເຖິງແລະເພື່ອຊ່ອນອົງປະກອບພາຍໃນຂອງຂໍ້ມູນບໍ່ມີຕົວຕົນ. ຫຼັກການຂອງກົນໄກນີ້ໄດ້ສະຫນອງການສໍາລັບວິທີການປ້ອງກັນການປັບຕັ້ງທຸກຂັ້ນຄືນຂອງອົງປະກອບພາຍໃນໄດ້. ແລະໃນເວລາທີ່ເວົ້າກ່ຽວກັບປະເພດຂໍ້ມູນບໍ່ມີຕົວຕົນ, ສະເລ່ຍຂອງທີ່ກໍານົດໄວ້ຂອງທີ່ກໍານົດໄວ້ຂອງການດໍາເນີນງານທີ່ສາມາດໄດ້ຮັບການປະຕິບັດກ່ຽວກັບພວກເຂົາໄດ້.
ວັດຖຸ
ພວກເຮົາໄດ້ເຫັນແລ້ວເປັນລະດັບບໍ່ມີຕົວຕົນແລະການໂຕ້ຕອບໂດຍທົ່ວໄປແລະໂດຍທົ່ວໄປ. ໃນປັດຈຸບັນໃຫ້ຂອງລາຍລະອຽດທີ່ມີຄວາມຮູ້ຂອງພວກເຮົາ. ເພື່ອເລີ່ມຕົ້ນການວັດຖຸຈ່າຍເອົາໃຈໃສ່. ຕ່ໍາກວ່າໃຫ້ເຂົາເຈົ້າ, ໂດຍທົ່ວໄປ, ຮູ້ຈັກຄວາມເປັນຈິງໃນສະພາບແວດລ້ອມທີ່ມີຢູ່ໃນຊ່ອງແລະທີ່ໃຊ້ເວລາ. ແຕ່ຢ່າງເປັນທາງການລະບຸວັດຖຸພາຍໃນໂຄງການນີ້ແມ່ນມີຄວາມຫຍຸ້ງຍາກ (ມີຈຸດ philosophical ແລະທາງທິດສະດີຂອງທັດສະນະ). ດັ່ງນັ້ນ, ມັນແມ່ນເນື່ອງມາຈາກຄຸນສົມບັດຂອງຕົນ. ໃນຖານະເປັນຕົວຢ່າງ, ດັ່ງຕໍ່ໄປນີ້: ເປັນວັດຖຸສາມາດໄດ້ຮັບການລະບຸເປັນເອກະລັກ (ມີຊື່ຊ້ໍາກັນ), ມັນແມ່ນຢູ່ໃນສະຖານະສະເພາະໃດຫນຶ່ງແລະໃຊ້ຮູບແບບສະເພາະໃດຫນຶ່ງຂອງພຶດຕິກໍາ.
ມໍລະດົກ
ເນື່ອງຈາກການຂຽນໂປຣແກຣມຂອງທ່ານແມ່ນອີງໃສ່ການແບບລໍາດັບຊັ້ນສ້າງຄວາມສໍາພັນລະຫວ່າງຕົ້ນໄມ້ວັດຖຸ, ຄໍາຖາມໄດ້ຖືກຍົກຂຶ້ນກ່ຽວກັບຄວາມຈິງທີ່ມີຄຸນສົມບັດຕິດພັນຂອງປະເພດຂອງຫ້ອງສະຫມຸດລະຫັດຂອງພໍ່ແມ່ໄດ້ຖືກຍົກຍ້າຍ. ພາຍໃຕ້ການມໍລະດົກເຂົ້າໃຈຄວາມສໍາພັນໄດ້ໃນເວລາທີ່ຜູ້ໃດຜູ້ຫນຶ່ງຫນຶ່ງຊ້ໍາພຶດຕິກໍາແລະໂຄງປະກອບການຂອງບາງສິ່ງບາງຢ່າງອື່ນ. ໃນຊີວິດຂອງປະຊຸມສະໄຫມ, ມັນສາມາດໄດ້ຮັບການພົບເຫັນຢູ່ທົ່ວທຸກແຫ່ງ. ດັ່ງກ່າວໄດ້ຖືກເລື່ອນມາແລະດໍາເນີນໂຄງການອົງປະກອບທີ່ຂ້ອນຂ້າງບໍ່ມີຕົວຕົນ. ໃນຖານະເປັນການປຽບທຽບ, ຄວາມຈິງທີ່ວ່າບໍ່ມີຮ່າງກາຍເຊັ່ນ: ເຊັ່ນ: ນົກຊະນິດຫນຶ່ງ. ນີ້ເປັນຊື່ບໍ່ມີຕົວຕົນ. ໃນຖານະເປັນຕົວຢ່າງສະເພາະໃດຫນຶ່ງນໍາຊາ, Nightingale ຫຼືນົກກະຈອກ. ຂໍຂອບໃຈກັບມໍລະດົກຂອງພວກເຮົາສາມາດນໍາໃຊ້ຫ້ອງສະຫມຸດຫ້ອງຮຽນ, ເຊັ່ນດຽວກັນກັບການພັດທະນາໃຫ້ເຂົາເຈົ້າສໍາລັບໂຄງການສະເພາະໃດຫນຶ່ງ. ເຄື່ອງມືນີ້ອະນຸຍາດໃຫ້ພວກເຮົາເພື່ອສ້າງວັດຖຸໃຫມ່, ພ້ອມກັນເພີ່ມຫລືປ່ຽນແປງຄຸນສົມບັດຂອງສ້າງແລ້ວ. Heir ໄດ້ວິທີການທັງຫມົດແລະຂົງເຂດຂອງບັນພະບູລຸດລາວແລະ acquires ຄຸນລັກສະນະຂອງຕົນເອງ, ຖ້າຫາກວ່າມີຄວາມຈໍາເປັນ. ເນື່ອງຈາກຄວາມຈິງທີ່ວ່າມີອົງປະກອບບໍ່ມີຕົວຕົນແລະຫຼັກການຂອງມໍລະດົກ, ມີໂອກາດຢ່າງຫຼວງຫຼາຍສໍາລັບການແກ້ໄຂພາຍໃນດໍາເນີນໂຄງການຈຸດປະສົງ, ຮັດກຸມ. ນອກຈາກນີ້ຍັງອະນຸຍາດໃຫ້ເປັນວິທີການປ່ຽນແປງໄດ້ເພື່ອແກ້ໄຂບັນຫາ. ໃນເວລາທີ່ທ່ານສືບທອດຄາດໃຫມ່ຂອງຂໍ້ມູນໂອນແລະຫນ້າທີ່.
polymorphism
ມັນເປັນຄວາມຈໍາເປັນເພື່ອສະຫມັກຂໍເອົາການທໍາງານຂອງດຽວກັນກັບການແກ້ໄຂປະເພດທີ່ແຕກຕ່າງກັນຂອງບັນຫາ. ໃນກໍລະນີນີ້ໃຫ້ມີຄວາມເປັນໄປໄດ້ຂອງການປະຕິບັດທີ່ແຕກຕ່າງກັນໄດ້, ເນື້ອໃນຂອງການທີ່ຈະຂຶ້ນກັບປະເພດຂອງວັດຖຸທີ່ມີທີ່ເຮັດວຽກແມ່ນໄດ້ປະຕິບັດ. ພາຍໃຕ້ polymorphism ເຂົ້າໃຈຄຸນສົມບັດຂອງອົງປະກອບທີ່ມີຜູ້ປົກຄອງທົ່ວໄປ, ການປະຕິບັດທີ່ຄ້າຍຄືກັນກັບຄວາມຫມາຍຂອງຄໍາຂອງບັນຫາໃນວິທີທີ່ແຕກຕ່າງກັນໄດ້. ພວກເຮົາແຕ້ມເປັນການປຽບທຽບກັບສັດ. ດໍາເນີນການ - ມີການປະຕິບັດແມ່ນ. ພວກເຮົາທຸກຄົນຮູ້ວ່າເຮັດແນວໃດມັນເກີດຂຶ້ນ. ແຕ່ສັດທີ່ແຕກຕ່າງກັນ (ຊ້າງ, ຊ້າງ, chimpanzees, ຜູ້ຮ່ວມມື, ຫມວດເຕົ່າ) ການປະຕິບັດນີ້ຈະໄດ້ຮັບການປະຕິບັດໃນວິທີການທີ່ແຕກຕ່າງກັນ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ການເຄື່ອນໄຫວຂອງເຂົາເຈົ້າແມ່ນການພັດທະນາທີ່ຮັບຜິດຊອບ, ຊຶ່ງຖ້າຫາກວ່າມີຄວາມຈໍາເປັນສາມາດເຮັດໃຫ້ສໍາລັບກໍລະນີໂດຍສະເພາະເປັນປົກກະຕິສະເພາະໃດຫນຶ່ງ, ຂັ້ນຕອນວິທີແລະປະຕິບັດມັນສົບຜົນສໍາເລັດ. ນີ້ແມ່ນເຮັດໃຊ້ທີ່ກໍານົດໄວ້ຂອງວິທີການໄດ້. ໃນເວລາດຽວກັນໃນແຕ່ລະໂຄງການລະດັບລະບຸທີ່ object ຄຸນສົມບັດທີ່ມີປະກົດຂຶ້ນ. ການປ່ຽນແປງບາງສິ່ງບາງຢ່າງໃນ offspring, ທ່ານສາມາດບັນລຸສະເພາະໃດຫນຶ່ງ, ການປະຕິບັດທີ່ຕ້ອງການໃນກໍລະນີນີ້. ດັ່ງກ່າວເປັນຜົນກະທົບຖືກເອີ້ນວ່າ polymorphism ຂອງວັດຖຸ. ໂດຍທົ່ວໄປ, ເປັນລະດັບບໍ່ມີຕົວຕົນເປັນເຄື່ອງມືທີ່ເປັນປະໂຫຍດທີ່ສຸດສໍາລັບດໍາເນີນໂຄງການ.