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 ที่ดีและมีประสิทธิภาพ ซึ่งเป็นประโยชน์ต่อการพัฒนาโปรแกรมเชิงวัตถุ

stay in the loop

Subscribe for our latest update.