หัวเรื่อง: การสืบทอดคุณสมบัติหลายชั้น (Multiple Inheritance) ในโลก OOP ของภาษา Swift
การเรียนรู้เกี่ยวกับการเขียนโปรแกรมไม่ใช่แค่การเรียนรู้ภาษาในแต่ละบรรทัด แต่ยังรวมถึงแนวคิดและการนำไปใช้อย่างมีเหตุผลด้วย การกระทำมาพร้อมกับการวิเคราะห์และตัดสินใจ ในวันนี้เพื่อนๆ นักพัฒนาทุกท่านสามารถรับความรู้เกี่ยวกับเรื่องหนึ่งที่เรียกว่า "การสืบทอดคุณสมบัติหลายชั้น" หรือ Multiple Inheritance ในแนวคิด OOP (Object-Oriented Programming) โดยใช้ภาษา Swift เป็นตัวอย่างได้ที่ EPT กันเลย!
ก่อนทำความเข้าใจกับ Multiple Inheritance ใน Swift, มาทำความรู้จักกับคำจำกัดความของมันใน OOP กันก่อน แนวคิด OOP มีวัตถุประสงค์หนึ่งคือการอำนวยความสะดวกในการจัดการกับโค้ดผ่านการใช้วัตถุ (objects) และการสืบทอดคุณสมบัติ (inheritance) เป็นการส่งต่อข้อมูลและพฤติกรรมจากคลาสหนึ่ง (parent class) ไปยังอีกคลาสหนึ่ง (child class) แต่เมื่อเราพูดถึง Multiple Inheritance เรากำลังพูดถึงความสามารถของ child class ในการรับคุณสมบัติจากหลายๆ parent classes.
Swift, ซึ่งเป็นภาษาสำเร็จรูปที่พัฒนาโดย Apple ได้นำเสนอแนวทางที่เรียกว่า protocol-oriented programming และไม่รองรับ multiple inheritance ตามแบบฉบับเดียวกับภาษาอื่นๆอย่าง C++ แต่ทว่า นักพัฒนาสามารถใช้ protocols เพื่อจำลองการทำงานที่คล้ายกับ multiple inheritance ได้ โดยมีการชื่นชอบในการใช้ composition มากกว่าการใช้ inheritance ที่ตรงไปตรงมา เพื่อให้โค้ดมีความยืดหยุ่น และลดความเสี่ยงที่จะเกิดสัญญาณรบกวนระหว่างคลาสพ่อและลูก
สมมติเรามีโครงการที่มีการระบุคุณลักษณะของพนักงานหลายประเภท พวกเขาอาจจะเป็นพนักงานที่สามารถเขียนโค้ดได้ (Coding), พูดได้หลายภาษา (Multilingual) และอาจจะมีทักษะในการขาย (Selling). ใน Swift, เราจะสร้างตัวอย่าง protocols สำหรับมัน และใช้การ implement protocols เหล่านั้นในคลาสที่ต้องการคุณสมบัติเหล่านั้น:
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: multiple_inheritance oop swift programming_concepts protocols object-oriented_programming composition parent_classes child_classes coding multilingual selling protocol-oriented_programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com