ໃນບັນດາຜູ້ພັດທະນາ, ໂຄງການທີ່ແນໃສ່ວັດຖຸໄດ້ດຶງດູດການດັ່ງຕໍ່ໄປນີ້ຂະຫນາດໃຫຍ່. ພາສາຄອມພິວເຕີຍອດນິຍົມ Python ກໍ່ປະຕິບັດຕາມແບບແຜນແບບວັດຖຸ.
ມັນຈັດການກັບການກໍານົດວັດຖຸແລະຫ້ອງຮຽນໃນ Python, ເຊິ່ງເປັນພື້ນຖານສໍາລັບຫຼັກການ OOPs. ໃນບົດສອນນີ້ກ່ຽວກັບ "ການຂຽນໂປລແກລມແບບວັດຖຸໃນ Python," ທ່ານຈະຮຽນຮູ້ວິທີການປະກາດຫ້ອງຮຽນ Python, ສ້າງວັດຖຸຈາກພວກມັນ, ແລະນໍາໃຊ້ສີ່ເຕັກນິກ OOPs.
ດັ່ງນັ້ນ, ສິ່ງທໍາອິດທໍາອິດ.
ການຂຽນໂປລແກລມແບບ Object-Oriented ແມ່ນຫຍັງ?
ຈຸດສຸມຕົ້ນຕໍຂອງການຂຽນໂປລແກລມແບບວັດຖຸ (OOP) ແມ່ນການສ້າງ "ວັດຖຸ". ການລວບລວມຕົວແປແລະຫນ້າທີ່ເຊື່ອມຕໍ່ກັນສ້າງເປັນວັດຖຸ.
ຕົວແປເຫຼົ່ານີ້ຖືກເອີ້ນເລື້ອຍໆວ່າເປັນຄຸນລັກສະນະຂອງວັດຖຸ, ແລະພຶດຕິກໍາຂອງມັນຖືກເອີ້ນເລື້ອຍໆວ່າເປັນຫນ້າທີ່ຂອງມັນ. ລາຍການເຫຼົ່ານີ້ໃຫ້ຄໍາຮ້ອງສະຫມັກທີ່ມີໂຄງສ້າງທີ່ມີປະສິດທິພາບແລະເຂົ້າໃຈໄດ້ຫຼາຍຂຶ້ນ. ລົດໃຫຍ່ແມ່ນຕົວຢ່າງຂອງລາຍການ.
ຖ້າລົດໃຫຍ່ເປັນສິນຄ້າ, ຄຸນລັກສະນະຂອງມັນຈະປະກອບມີສິ່ງຕ່າງໆເຊັ່ນສີ, ຮຸ່ນ, ລາຄາ, ຍີ່ຫໍ້, ແລະອື່ນໆ. ນອກຈາກນັ້ນ, ມັນຈະເລັ່ງ, ຊ້າລົງ, ແລະປ່ຽນເກຍ.
ຕົວຢ່າງອີກອັນຫນຶ່ງ: ຖ້າພວກເຮົາຄິດວ່າຫມາເປັນລາຍການ, ຄຸນລັກສະນະບາງຢ່າງຂອງມັນອາດຈະເປັນສີ, ສາຍພັນ, ຊື່, ນ້ໍາຫນັກ, ແລະອື່ນໆ.
ເນື່ອງຈາກວ່າມັນລວມເອົາແນວຄວາມຄິດຂອງໂລກທີ່ແທ້ຈິງເຊັ່ນ: ວັດຖຸ, ການເຊື່ອງ, ການສືບທອດ, ແລະອື່ນໆເຂົ້າໃນການຂຽນໂປລແກລມ, ການຂຽນໂປລແກລມແບບວັດຖຸແມ່ນເປັນທີ່ຮູ້ຈັກກັນດີ. ເນື່ອງຈາກວ່າມັນຄ້າຍຄືກັນກັບສະຖານະການຂອງໂລກທີ່ແທ້ຈິງ, ການເບິ່ງເຫັນແມ່ນງ່າຍດາຍກວ່າ.
ແນວຄວາມຄິດການຂຽນໂປລແກລມແບບ Object-Oriented
ຫ້ອງຮຽນ & ວັດຖຸໃນ Python
ເຊັ່ນດຽວກັນກັບພາສາອື່ນໆທີ່ເນັ້ນໃສ່ວັດຖຸອື່ນໆ, Python ຊ່ວຍໃຫ້ທ່ານສາມາດອອກແບບຫ້ອງຮຽນເພື່ອສ້າງວັດຖຸ. ປະເພດຂໍ້ມູນທີ່ນິຍົມທີ່ສຸດໃນ Python, ລວມທັງສະຕຣິງ, ລາຍຊື່, ວັດຈະນານຸກົມ, ແລະວັດຖຸອື່ນໆ, ແມ່ນຫ້ອງຮຽນທີ່ສ້າງຂຶ້ນໃນຕົວ.
ຫ້ອງຮຽນແມ່ນກຸ່ມຂອງວິທີການເຊື່ອມຕໍ່ແລະຕົວແປຕົວຢ່າງທີ່ກໍານົດບາງປະເພດຂອງວັດຖຸ. ຫ້ອງຮຽນອາດຈະຖືກເບິ່ງເປັນຕົວແບບຫຼືແມ່ແບບສໍາລັບວັດຖຸ. ຕົວແປທີ່ປະກອບເປັນຫ້ອງຮຽນເປັນທີ່ຮູ້ຈັກເປັນຄຸນລັກສະນະ.
ວັດຖຸແມ່ນສະມາຊິກຂອງຊັ້ນຮຽນທີ່ມີຄຸນລັກສະນະທີ່ກໍານົດໄວ້. ດ້ວຍເຫດຜົນນີ້, ວັດຖຸໃດ ໜຶ່ງ ສາມາດຖືກສ້າງຂື້ນໂດຍໃຊ້ຊັ້ນດຽວກັນ.
ຫ້ອງຮຽນ Python ແມ່ນຖືກ ກຳ ນົດໂດຍໃຊ້ ຄຳ ສັບ, ເຊິ່ງຕິດຕາມດ້ວຍຊື່ຫ້ອງຮຽນແລະຈໍ້າສອງເມັດ. ຕົວຢ່າງຂອງຫ້ອງຮຽນ parrot ອາດຈະເປັນ:
ທີ່ນີ້, ພວກເຮົາປະກາດ Parrot ຫ້ອງຮຽນເປົ່າໂດຍໃຊ້ຄໍາສໍາຄັນຂອງຫ້ອງຮຽນ. ພວກເຮົາສ້າງຕົວຢ່າງຈາກຫ້ອງຮຽນ. ຕົວຢ່າງແມ່ນວັດຖຸສະເພາະທີ່ສ້າງຂຶ້ນຈາກຫ້ອງຮຽນສະເພາະ. 'pass' ຖືກໃຊ້ເລື້ອຍໆເປັນຕົວຢືນສໍາລັບລະຫັດທີ່ມີການປະຕິບັດທີ່ພວກເຮົາອາດຈະຫຼົງລືມໃນຂະນະນີ້. ພວກເຮົາສາມາດປະຕິບັດລະຫັດ Python ໂດຍບໍ່ມີການເພີ່ມຄວາມຜິດພາດໂດຍການໃຊ້ຄໍາສໍາຄັນ "ຜ່ານ".
ການທັນທີຂອງຫ້ອງຮຽນສົ່ງຜົນໃຫ້ວັດຖຸ (ຕົວຢ່າງ). ພຽງແຕ່ຄໍາອະທິບາຍຂອງວັດຖຸແມ່ນຖືກກໍານົດເມື່ອຫ້ອງຮຽນຖືກສ້າງ. ດັ່ງນັ້ນ, ບໍ່ມີການຈັດສັນພື້ນທີ່ຈັດເກັບຂໍ້ມູນ ຫຼື RAM.
ຕົວຢ່າງຂອງວັດຖຸຫ້ອງຮຽນ parrot ແມ່ນ:
Obj ແມ່ນວັດຖຸຊັ້ນ Parrot ໃນຕົວຢ່າງນີ້.
ໃຫ້ເວົ້າວ່າພວກເຮົາຮູ້ສະເພາະກ່ຽວກັບ parrots. ໃນປັດຈຸບັນພວກເຮົາຈະສະແດງໃຫ້ເຫັນວິທີການສ້າງຫ້ອງຮຽນ parrot ແລະວັດຖຸຂອງມັນ.
ວິທີພິເສດ ( __init__ )
ວິທີການທີ່ເອີ້ນວ່າ init ກໍານົດຄຸນລັກສະນະທີ່ທຸກໆວັດຖຸ Parrot ຕ້ອງມີ (). ເມື່ອວັດຖຸ Parrot ໃໝ່ຖືກສ້າງຕັ້ງຂຶ້ນ, ຟັງຊັນ __init__ ຈະສ້າງສະຖານະເບື້ອງຕົ້ນຂອງວັດຖຸໂດຍການກຳນົດຄ່າທີ່ພວກເຮົາສະໜອງໃຫ້ພາຍໃນຄຸນສົມບັດຂອງວັດຖຸ.
ດັ່ງນັ້ນ, ແຕ່ລະຕົວຢ່າງໃຫມ່ຂອງຫ້ອງຮຽນແມ່ນເລີ່ມຕົ້ນໂດຍໃຊ້ __init__(). ເຖິງແມ່ນວ່າ __init__() ສາມາດຍອມຮັບຕົວກໍານົດການໃດໆ, ຕົນເອງແມ່ນຕົວກໍານົດການທໍາອິດສະເຫມີ.
ການອ້າງອິງເຖິງ instance class ທີ່ໃຊ້ວຽກແມ່ນລວມຢູ່ໃນການໂຕ້ຖຽງຕົນເອງ. ຕົວກໍານົດການຂອງຕົນເອງ, ເຊິ່ງເຊື່ອມຕໍ່ກັບທີ່ຢູ່ຂອງວັດຖຸປະຈຸບັນຂອງຫ້ອງຮຽນແລະໃຫ້ພວກເຮົາເຂົ້າເຖິງຂໍ້ມູນຕົວແປຂອງມັນ (ຂອງວັດຖຸ), ຫມາຍຄວາມວ່າ.
ຕົວຢ່າງ 1
ພວກເຮົາໄດ້ສ້າງຕັ້ງຫ້ອງຮຽນທີ່ເອີ້ນວ່າ Parrot ໃນລະຫັດຂ້າງເທິງ. ຕໍ່ໄປ, ຄຸນສົມບັດແມ່ນຖືກກໍານົດ. ຄຸນລັກສະນະຂອງສິ່ງ ໜຶ່ງ ແມ່ນຄຸນລັກສະນະຂອງມັນ. ຟັງຊັນ __init__ ຂອງຫ້ອງຮຽນແມ່ນບ່ອນທີ່ມີລັກສະນະເຫຼົ່ານີ້ຖືກລະບຸໄວ້.
ເມື່ອວັດຖຸຖືກສ້າງຕັ້ງຂຶ້ນ, ວິທີການເບື້ອງຕົ້ນແມ່ນອັນທີ່ເອີ້ນວ່າເບື້ອງຕົ້ນ. ຫຼັງຈາກນັ້ນ, ຕົວຢ່າງຂອງຫ້ອງຮຽນ Parrot ແມ່ນຖືກສ້າງຂຶ້ນ. Blaze ແລະ Wonda ໃນຕົວຢ່າງນີ້ແມ່ນການອ້າງອິງ (ຄ່າ) ກັບວັດຖຸໃຫມ່ຂອງພວກເຮົາ. __class .species ອະນຸຍາດໃຫ້ພວກເຮົາເຂົ້າເຖິງຄຸນລັກສະນະຂອງຫ້ອງຮຽນ.
ແຕ່ລະຕົວຢ່າງຂອງຫ້ອງຮຽນມີລັກສະນະດຽວກັນ. ຄຸນລັກສະນະຂອງຕົວຢ່າງອາດຈະຖືກເຂົ້າເຖິງໂດຍໃຊ້ blaze.name ແລະ blaze.age. ທຸກໆຕົວຢ່າງຂອງຊັ້ນຮຽນມີຄຸນລັກສະນະຕົວຢ່າງທີ່ເປັນເອກະລັກ.
ຕົວຢ່າງ 2
ວິທີການ
ຫນ້າທີ່ກໍານົດພາຍໃນຮ່າງກາຍຂອງຫ້ອງຮຽນແມ່ນເອີ້ນວ່າວິທີການ. ເຂົາເຈົ້າໄດ້ຖືກຈ້າງເພື່ອກໍານົດວິທີການລາຍການຈະປະຕິບັດຕົວ.
ສອງວິທີການຮ້ອງເພງ () ແລະການເຕັ້ນລໍາ, ໄດ້ຖືກກໍານົດໄວ້ໃນຄໍາຮ້ອງສະຫມັກຂ້າງເທິງ (). ເນື່ອງຈາກວ່າພວກມັນຖືກເອີ້ນຢູ່ໃນວັດຖຸຕົວຢ່າງເຊັ່ນ flame, ເຫຼົ່ານີ້ຖືກເອີ້ນວ່າວິທີການຕົວຢ່າງ.
ພື້ນຖານຂອງແນວຄວາມຄິດ OOPS
ສີ່ແນວຄວາມຄິດຫຼັກຂອງການຂຽນໂປລແກລມແບບວັດຖຸແມ່ນ:
- ມູນມໍລະດົກ
- Encapsulation
- polymorphism
- ເສີຍໆ
ມູນມໍລະດົກ
ຄົນເຮົາມັກຈະບອກເດັກເກີດໃໝ່ວ່າເຂົາເຈົ້າມີລັກສະນະໜ້າຕາຄືກັບພໍ່ແມ່ຂອງເຂົາເຈົ້າ ຫຼືວ່າເຂົາເຈົ້າໄດ້ສືບທອດລັກສະນະພິເສດຈາກພໍ່ແມ່.
ມັນເປັນໄປໄດ້ວ່າເຈົ້າຍັງສັງເກດເຫັນວ່າເຈົ້າມີຄຸນລັກສະນະບາງຢ່າງກັບພໍ່ແມ່ຂອງເຈົ້າ. ສະຖານະການທີ່ແທ້ຈິງຂອງໂລກແມ່ນຂ້ອນຂ້າງຄ້າຍຄືກັນກັບການສືບທອດເຊັ່ນດຽວກັນ.
ຢ່າງໃດກໍຕາມ, ໃນກໍລະນີນີ້, ຄຸນລັກສະນະຂອງ "ຫ້ອງຮຽນຂອງພໍ່ແມ່" ໄດ້ຖືກຖ່າຍທອດໄປສູ່ "ຊັ້ນຮຽນຂອງເດັກນ້ອຍ." ລັກສະນະເຫຼົ່ານີ້ຖືກເອີ້ນວ່າ "ຄຸນສົມບັດ" ແລະ "ວິທີການ" ໃນສະພາບການນີ້.
ຫ້ອງຮຽນສາມາດເອົາວິທີການແລະຄຸນລັກສະນະຂອງມັນມາຈາກຊັ້ນຮຽນອື່ນໂດຍໃຊ້ເຕັກນິກທີ່ເອີ້ນວ່າມໍລະດົກ. ການສືບທອດແມ່ນຂະບວນການຂອງຫ້ອງຮຽນເດັກນ້ອຍທີ່ໄດ້ຮັບຄຸນສົມບັດຂອງຊັ້ນຮຽນພໍ່ແມ່.
ຍົກຕົວຢ່າງ:
ຊັ້ນພໍ່ແມ່ຂອງມະນຸດແມ່ນສືບທອດໂດຍກຸ່ມເດັກນ້ອຍ Boy ໃນຕົວຢ່າງຂ້າງເທິງ. ເນື່ອງຈາກວ່າ Boy ໄດ້ຮັບການສືບທອດມາຈາກມະນຸດ, ພວກເຮົາສາມາດເຂົ້າເຖິງວິທີການແລະຄຸນລັກສະນະທັງຫມົດຂອງມັນເມື່ອພວກເຮົາສ້າງຕົວຢ່າງຂອງຊັ້ນ Boy.
ໃນຫ້ອງຮຽນ Boy, ວິທີການທີ່ເອີ້ນວ່າ schoolName ໄດ້ຖືກກໍານົດ. ວັດຖຸຊັ້ນແມ່ບໍ່ສາມາດເຂົ້າເຖິງວິທີການ schoolName ໄດ້. ແນວໃດກໍ່ຕາມ, ວິທີການ schoolName ສາມາດຖືກເອີ້ນໂດຍການສ້າງວັດຖຸຫ້ອງຮຽນເດັກນ້ອຍ (Boy).
Encapsulation
ການໃຫ້ທຸກຕົວແປໃນການເຂົ້າເຖິງທົ່ວໂລກຂອງໂປຣແກຣມບໍ່ແມ່ນການເຄື່ອນໄຫວທີ່ສະຫຼາດ ເມື່ອເຮັດວຽກກັບຫ້ອງຮຽນ ແລະຈັດການຂໍ້ມູນທີ່ລະອຽດອ່ອນ.
ໂດຍບໍ່ມີການໃຫ້ໂຄງການເຂົ້າເຖິງຕົວແປໃດໆ, encapsulation ສະຫນອງກົນໄກສໍາລັບພວກເຮົາທີ່ຈະໄດ້ຮັບຕົວແປທີ່ຈໍາເປັນ.
ວິທີການທີ່ຖືກກໍານົດຢ່າງຈະແຈ້ງສໍາລັບຈຸດປະສົງສາມາດຖືກນໍາໃຊ້ເພື່ອປັບປຸງ, ແກ້ໄຂ, ຫຼືລຶບຂໍ້ມູນຈາກຕົວແປ. ວິທີການຂຽນໂປລແກລມນີ້ມີຂໍ້ດີຂອງການເພີ່ມປະສິດທິພາບຄວາມປອດໄພແລະການຄວບຄຸມການປ້ອນຂໍ້ມູນ.
ເບິ່ງວ່າຕົວແປທີ່ສາມາດເຂົ້າເຖິງໄດ້ໄວເທົ່າໃດໃນການສາທິດຂ້າງລຸ່ມນີ້:
polymorphism
ໃຫ້ເວົ້າວ່າທ່ານກໍາລັງໃຊ້ໂທລະສັບຂອງທ່ານເພື່ອທ່ອງເວັບ ອາຫານ Instagram. ໃນເວລາທີ່ທ່ານໄດ້ຮັບການຢາກຈະຮັບຟັງເພງບາງຢ່າງ, ທ່ານໄດ້ເຂົ້າເຖິງ Spotify ແລະເລີ່ມຕົ້ນການຫຼິ້ນເພງທີ່ທ່ານມັກ.
ຫຼັງຈາກເວລາໃດນຶ່ງ, ທ່ານໄດ້ຮັບສາຍ, ດັ່ງນັ້ນທ່ານຈຶ່ງຢຸດອັນໃດກໍໄດ້ທີ່ທ່ານກຳລັງເຮັດຢູ່ໃນພື້ນຫຼັງເພື່ອຮັບສາຍ. ໝູ່ຂອງເຈົ້າໄດ້ໂທຫາ ແລະຂໍໃຫ້ເຈົ້າສົ່ງຂໍ້ຄວາມຫາເຂົາເຈົ້າດ້ວຍເບີໂທລະສັບຂອງບຸກຄົນໃດໜຶ່ງ.
ດັ່ງນັ້ນ ເຈົ້າຈຶ່ງສົ່ງເບີໂທລະສັບໃຫ້ລາວຜ່ານ SMS ແລະເຮັດວຽກງານຂອງເຈົ້າຕໍ່ໄປ. ເຈົ້າໄດ້ເກັບກ່ຽວກັບຫຍັງ? ດ້ວຍພຽງແຕ່ອຸປະກອນດຽວ—ໂທລະສັບມືຖືຂອງທ່ານ—ທ່ານສາມາດທ່ອງເວັບໂດຍຜ່ານການ feeds, ຟັງເພງ, ເອົາແລະໂທໂທລະສັບ, ແລະຂໍ້ຄວາມ.
ເພາະສະນັ້ນ, polymorphism ແມ່ນປຽບທຽບກັບສິ່ງນັ້ນ. Poly ຫມາຍຄວາມວ່າຈໍານວນຫລາຍ, ແລະ morph ຫມາຍເຖິງຮູບແບບທີ່ແຕກຕ່າງກັນ. ເພາະສະນັ້ນ, polymorphism ໂດຍລວມຫມາຍເຖິງບາງສິ່ງບາງຢ່າງທີ່ມີຮູບແບບຕ່າງໆ.
ຫຼື "ບາງສິ່ງບາງຢ່າງ" ທີ່, ຂຶ້ນກັບສະຖານະການ, ສາມາດສະແດງພຶດຕິກໍາທີ່ຫຼາກຫຼາຍ. ໃນ OOPS, polymorphism ອະທິບາຍຫນ້າທີ່ທີ່ມີຊື່ດຽວກັນແຕ່ພຶດຕິກໍາທີ່ແຕກຕ່າງກັນ. ອີກທາງເລືອກ, ລາຍເຊັນຂອງຟັງຊັນທີ່ແຕກຕ່າງກັນທີ່ມີຊື່ຟັງຊັນດຽວກັນ (ພາລາມິເຕີທີ່ຖືກສົ່ງໄປຫາຟັງຊັນ).
ຍົກຕົວຢ່າງ:
ໃນທີ່ນີ້, ພວກເຮົາສາມາດໃຊ້ສັດຕົວແປເພື່ອ iterate ໃນທົ່ວວັດຖຸຂອງ Zebra ແລະ Rabbit, ໂດຍນໍາໃຊ້ວິທີການຕົວຢ່າງຂອງເຂົາເຈົ້າ. ດັ່ງນັ້ນ, ພຶດຕິກໍາ (ສີ() & ກິນ()) ຂອງທັງສອງ Zebra ແລະ Rabbit ແມ່ນເປັນຕົວແທນຢູ່ທີ່ນີ້ໂດຍຕົວແປດຽວທີ່ເອີ້ນວ່າສັດ. ດັ່ງນັ້ນ, ມັນແມ່ນການປະຕິບັດຕາມກົດລະບຽບ polymorphism.
ເສີຍໆ
ສ່ວນຫຼາຍເຈົ້າຈະໃຊ້ແລັບທັອບ, ໂທລະສັບ ຫຼືແທັບເລັດເພື່ອອ່ານເນື້ອຫານີ້. ໃນຂະນະທີ່ອ່ານມັນ, ທ່ານຍັງສົມມຸດວ່າບັນທຶກ, ຂີດກ້ອງຂໍ້ຄວາມຫຼັກ, ແລະບາງທີອາດຈະເກັບຮັກສາຂໍ້ມູນບາງຢ່າງໄວ້ໃນໄຟລ໌ສ່ວນຕົວຂອງທ່ານ.
ທັງຫມົດທີ່ທ່ານສາມາດເບິ່ງໃນເວລາທີ່ທ່ານອ່ານນີ້ແມ່ນ "ຫນ້າຈໍ" ທີ່ມີຂໍ້ມູນທີ່ຈະຖືກສະແດງໃຫ້ທ່ານ. ທ່ານພຽງແຕ່ເຫັນກະແຈຂອງແປ້ນພິມໃນຂະນະທີ່ທ່ານພິມ, ດັ່ງນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງກັງວົນກ່ຽວກັບ subtleties ພາຍໃນເຊັ່ນວິທີການກົດດັນສາມາດເຮັດໃຫ້ຄໍານັ້ນປາກົດຢູ່ໃນຫນ້າຈໍ.
ອີກທາງເລືອກ, ການກົດປຸ່ມໃນຫນ້າຈໍຂອງທ່ານສາມາດເປີດແຖບໃຫມ່ໄດ້ແນວໃດ.
ດັ່ງນັ້ນ, ສິ່ງໃດກໍ່ຕາມທີ່ພວກເຮົາສາມາດສັງເກດເຫັນໃນສະຖານະການນີ້ແມ່ນບໍ່ມີຕົວຕົນ. ພວກເຮົາພຽງແຕ່ສາມາດເຫັນຜົນໄດ້ຮັບທີ່ມັນແມ່ນການສ້າງແລະບໍ່ແມ່ນ intricacies ພາຍໃນ (ຊຶ່ງໃນຕົວຈິງແມ່ນສໍາຄັນກັບພວກເຮົາ).
ເຊັ່ນດຽວກັນນີ້, abstraction ພຽງແຕ່ເປີດເຜີຍຫນ້າທີ່ທຸກສິ່ງທຸກຢ່າງມີໃນຂະນະທີ່ປິດບັງການປະຕິບັດຫຼືລາຍລະອຽດພາຍໃນ.
ຈຸດປະສົງຫຼັກຂອງ Abstraction ແມ່ນເພື່ອປົກປິດຂໍ້ມູນພື້ນຖານ ແລະການປະຕິບັດຂໍ້ມູນໃດໆທີ່ແປກປະຫຼາດ ເພື່ອໃຫ້ຄົນເຫັນພຽງແຕ່ສິ່ງທີ່ເຂົາເຈົ້າຕ້ອງການເບິ່ງເທົ່ານັ້ນ. ມັນຊ່ວຍໃນການຄຸ້ມຄອງຄວາມສັບສົນຂອງລະຫັດ.
ຍົກຕົວຢ່າງ:
ຫ້ອງຮຽນ abstract ທີ່ກ່ຽວຂ້ອງກັບຍານພາຫະນະແມ່ນມີຢູ່ທີ່ນີ້. ເນື່ອງຈາກວ່າມັນສືບທອດມາຈາກຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ ABC, ມັນແມ່ນບໍ່ມີຕົວຕົນ. ເນື່ອງຈາກວ່າວິທີການທີ່ບໍ່ມີຕົວຕົນບໍ່ໄດ້ຖືກກໍານົດຫຼືຢູ່ຫວ່າງເປົ່າ, ຍານພາຫະນະຊັ້ນມີວິທີການທີ່ບໍ່ມີຕົວຕົນທີ່ເອີ້ນວ່າບໍ່ມີລໍ້ທີ່ຂາດຄໍານິຍາມ.
ພວກເຂົາເຈົ້າຄາດການຫ້ອງຮຽນທີ່ສືບທອດຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນເພື່ອໃຫ້ການປະຕິບັດວິທີການ.
ຜົນປະໂຫຍດຂອງແນວຄວາມຄິດ OOPS
- ໂດຍ encapsulating, ຄວາມປອດໄພສູງແລະຄວາມເປັນສ່ວນຕົວຂອງຂໍ້ມູນແມ່ນບັນລຸໄດ້.
- ມີຄວາມຍືດຫຍຸ່ນໃນການມີຫຼາຍສະບັບ polymorphic ຂອງຫ້ອງຮຽນດຽວກັນ.
- ລະດັບສູງຂອງຄວາມສັບສົນຂອງລະຫັດໄດ້ຖືກຫຼຸດລົງໂດຍການບໍ່ມີຕົວຕົນ.
- ແທນທີ່ຈະ sifting ຜ່ານຫຼາຍຮ້ອຍສາຍຂອງລະຫັດເພື່ອຊອກຫາບັນຫາດຽວ, modularity ຂອງການຂຽນໂປລແກລມເຮັດໃຫ້ debugging ງ່າຍດາຍ.
- ການໃຊ້ລະຫັດຄືນໃໝ່ແມ່ນເກີດມາຈາກການສືບທອດຂອງຊັ້ນລູກຂອງຄຸນສົມບັດຂອງຊັ້ນແມ່.
- ການແກ້ໄຂບັນຫາທີ່ມີປະສິດຕິຜົນແມ່ນເປັນໄປໄດ້ເພາະວ່າພວກເຮົາສ້າງຫ້ອງຮຽນທີ່ດໍາເນີນການທີ່ຈໍາເປັນສໍາລັບແຕ່ລະບັນຫາ mini. ບັນຫາຕໍ່ໄປນີ້ສາມາດແກ້ໄຂໄດ້ໄວຂຶ້ນ ເນື່ອງຈາກພວກເຮົາສາມາດໃຊ້ຫ້ອງຮຽນເຫຼົ່ານັ້ນຄືນໃໝ່ໄດ້.
ສະຫຼຸບ
ສະຫຼຸບແລ້ວ, ພວກເຮົາໄດ້ຮຽນຮູ້ກ່ຽວກັບແນວຄວາມຄິດຂອງ OOPS ໃນ Python, ຮູບແບບການຂຽນໂປລແກລມທີ່ຮ້ອນທີ່ສຸດໃນປັດຈຸບັນ.
ຫຼັງຈາກອ່ານນີ້, ທ່ານຕ້ອງໄດ້ຮັບຮູ້ວ່າ paradigm OOPS ກ່ຽວຂ້ອງກັບແນວຄວາມຄິດຂອງຫ້ອງຮຽນແລະວັດຖຸທັງຫມົດ. ແລະແນວຄວາມຄິດຂອງ OOPS ເຊັ່ນ encapsulation, polymorphism, ການສືບທອດ, ແລະ abstraction.
ອອກຈາກ Reply ເປັນ