Category
Method คืออะไร 3 ข้อแตกต่างระหว่าง Function กับ Methods
method คือกลุ่มคำสั่งที่ทำงานร่วมกันเพื่อดำเนินการเฉพาะอย่าง เมธอดมักถูกกำหนดไว้ในคลาส (class) ซึ่งสามารถเรียกใช้จากออบเจ็กต์ (object) ของคลาสนั้นๆ
30 พ.ย. 2566
Method คืออะไร
ในภาษาคอมพิวเตอร์ Method คือ ชุดคำสั่งที่ทำงานร่วมกันเพื่อดำเนินการเฉพาะอย่าง ซึ่งมักถูกกำหนดไว้ในคลาส (class) ซึ่งสามารถเรียกใช้จากออบเจ็กต์ (object) ของคลาสนั้นๆ
เมธอดสามารถแบ่งออกเป็น 2 ประเภทหลักๆ คือ
Member Method คือ เมธอดที่เป็นส่วนหนึ่งของคลาส เมธอดชนิดนี้สามารถเรียกใช้จากออบเจ็กต์ของคลาสนั้นๆ โดยตรง
Static Method คือเมธอดที่ไม่จำเป็นต้องใช้ออบเจ็กต์ในการเรียกใช้ เมธอดชนิดนี้สามารถเรียกใช้ได้จากคลาสนั้นๆ โดยตรง

Function กับ Methods ต่างกันอย่างไร
Function และ Methods มีลักษณะคล้ายกัน นั่นคือ เป็นกลุ่มคำสั่งที่ทำงานร่วมกันเพื่อดำเนินการเฉพาะอย่าง แต่ก็มีความแตกต่างที่สำคัญบางประการ ดังนี้
Function
สามารถอยู่นอกคลาสได้
สามารถเรียกใช้จากที่ไหนก็ได้
มักใช้เพื่อดำเนินการทั่วไป เช่น การคำนวณ การจัดเก็บข้อมูล เป็นต้น
Methods
อยู่ภายในคลาส
สามารถเรียกใช้จากออบเจ็กต์ของคลาสนั้นๆ เท่านั้น
มักใช้เพื่อกำหนดพฤติกรรมของออบเจ็กต์

การสร้าง Methods ที่ดี ควรมีทักษะอะไรบ้าง
การสร้าง Methods ที่ดีนั้น จำเป็นต้องมีทักษะพื้นฐานบางประการ ดังนี้
ทักษะการเขียนโปรแกรม ทักษะพื้นฐานในการเขียนโปรแกรม เช่น ความรู้เกี่ยวกับภาษาโปรแกรม โครงสร้างข้อมูล และอัลกอริทึม จะช่วยให้สามารถเขียนเมธอดที่มีโครงสร้างที่ถูกต้อง และสามารถทำงานได้ตามวัตถุประสงค์
ทักษะการคิดเชิงตรรกะ ทักษะการคิดเชิงตรรกะจะช่วยให้สามารถออกแบบเมธอดได้อย่างมีประสิทธิภาพ โดยคำนึงถึงความสัมพันธ์ระหว่างข้อมูลและการดำเนินการ
ทักษะการแก้ปัญหา ทักษะการแก้ปัญหาจะช่วยให้สามารถแก้ไขข้อผิดพลาดที่อาจเกิดขึ้นกับเมธอดได้อย่างมีประสิทธิภาพ
นอกจากทักษะพื้นฐานข้างต้นแล้ว การสร้าง Methods ที่ดีนั้น ยังควรคำนึงถึงปัจจัยอื่นๆ ดังต่อไปนี้
ความชัดเจน เมธอดควรมีชื่อที่ชัดเจนและเข้าใจง่าย เพื่อให้ผู้เรียกเมธอดสามารถเข้าใจวัตถุประสงค์ของเมธอดได้
ความกระชับ เมธอดควรมีความยาวที่เหมาะสม เพื่อให้เข้าใจได้ง่ายและอ่านได้ง่าย
ความซ้ำซ้อน เมธอดไม่ควรซ้ำซ้อนกับเมธอดอื่นๆ ในคลาสเดียวกัน
ความยืดหยุ่น เมธอดควรมีความยืดหยุ่นเพียงพอที่จะรองรับการเปลี่ยนแปลงในอนาคต
ทักษะต่างๆ เหล่านี้จะช่วยให้สามารถสร้าง Methods ที่ดีและมีประสิทธิภาพ ซึ่งเป็นประโยชน์ต่อการพัฒนาโปรแกรมเชิงวัตถุ
Latest articles
stay in the loop