ความแตกต่างระหว่างฟังก์ชั่นและวิธี ความแตกต่างระหว่าง

Anonim

ฟังก์ชัน vs วิธี

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

- '-1'>

'เมธอด' ในทางกลับกันเป็นชุดของรหัสที่สร้างขึ้นเพื่อประกอบด้วยชุดคำสั่ง คำสั่งเหล่านี้จะถูกดำเนินการตามโปรแกรมที่เริ่มต้นอาร์กิวเมนต์ใด ๆ ที่กำหนดไว้ในวิธีการ ด้านล่างนี้เป็นข้อแตกต่างที่เกิดขึ้นระหว่างงบการเขียนโปรแกรมทั้งสองรายการนี้ หนึ่งในความแตกต่างที่ใหญ่ที่สุดระหว่างสองคือ 'method' จะใช้เฉพาะในกรณีที่เกี่ยวข้องกับภาษาโปรแกรมเชิงวัตถุเช่น Java, C ++ และ C #

การใช้วิธีการเป็นที่ประจักษ์เป็นวัตถุที่เชื่อมโยงหรือผูกไว้กับคลาสเดียวกันที่ใช้วิธีการนี้ฟังก์ชันในทางกลับกันใช้กับภาษาที่ไม่ได้มุ่งเน้นวัตถุเช่น C, และภาษาที่มุ่งเน้นเชิงวัตถุ การประเมินฟังก์ชันอาจเกิดขึ้นได้ทุกเมื่อและไม่ จำกัด เฉพาะฟังก์ชันคงที่เท่านั้น ระดับนี้แตกต่างจากระดับการเข้าถึงที่ใช้ในวิธีการที่กำหนดให้เป็นแบบสาธารณะส่วนตัวหรือแม้แต่การป้องกัน หน้าที่ยังมีการพึ่งพาอาศัยกันอยู่ด้วยเหตุนี้จึงไม่ใช่เรื่องแปลกที่จะพบว่ามีฟังก์ชันนอกชั้นเรียน ตัวอย่างที่ดีของเรื่องนี้คือคลาส Ex: main () ซึ่งมองเห็นได้ในภาษา C ++ และ C วิธีการในทางกลับกันไม่ได้มีอยู่กันพึ่งพาและต้องมีการกำหนดไว้ภายในคลาส Ex: - main () ซึ่งเป็นวิธีการใน C #

คำจำกัดความของฟังก์ชันที่เกิดขึ้นผ่านภาษาที่มีโครงสร้างเช่น Pascal และ C ตลอดจนภาษาเชิงวัตถุเช่น JavaScript วิธีการในทางกลับกันมีการกำหนดไว้เฉพาะในภาษาเชิงวัตถุเช่น Java และ C # ฟังก์ชันจะถูกเรียกอย่างเป็นอิสระในขณะที่วิธีการต้องใช้วัตถุหรืออินสแตนซ์เพื่อเรียกใช้ วิธีการเป็นหน่วยของรหัสจัดการตัวแปรอินสแตนซ์ของคลาสที่กำหนดซึ่งแตกต่างจากฟังก์ชันทางที่จัดการกับโค้ดของพวกเขาในหน้าที่นั้นเป็นหน่วยที่อธิบายถึงตัวเองของโค้ด

เมื่อทำงานกับฟังก์ชันไม่มีใช้ตัวแปรอ้างอิง นี้แตกต่างอย่างมีนัยสำคัญเมื่อใช้วิธีการที่จะต้องมีการเรียกโดยตัวแปรอ้างอิงของพวกเขาข้อมูลทั้งหมดที่ส่งผ่านฟังก์ชันจะถูกส่งอย่างชัดเจนในขณะที่ข้อมูลที่ส่งผ่านวิธีถูกส่งโดยปริยาย

สรุป

'Function' คือส่วนของโค้ดที่ประมวลผลการกระทำและให้คำตอบ

'Method' คือส่วนที่เกิดขึ้นเป็นชุดคำสั่งและดำเนินการเมื่อเริ่มต้นอาร์กิวเมนต์ในเมธอด

การดำรงอยู่ของฟังก์ชันเป็นอิสระในขณะที่วิธีการไม่มีการดำรงอยู่ที่เป็นอิสระ

นิยามของฟังก์ชันที่เกิดขึ้นในภาษาต่างๆเช่น Pascal, JavaScript และ C ในขณะที่มีการกำหนดวิธีการในภาษาเชิงวัตถุโดยส่วนใหญ่จะเป็น Java และ C #

ฟังก์ชันจะเรียกว่าอิสระในขณะที่อินสแตนซ์หรือวัตถุถูกใช้เพื่อเรียกใช้เมธอด

ฟังก์ชันเป็นหน่วยของรหัสที่อธิบายตัวเองในขณะที่วิธีสามารถใช้เพื่อจัดการกับตัวแปรอินสแตนซ์ของคลาสที่กำหนดซึ่งเป็นที่สนใจได้