ความแตกต่างระหว่างตัวสร้างและวิธีการ (พร้อมตาราง)

สารบัญ:

Anonim

Java เป็นภาษาโปรแกรมเชิงตัวเลือก ภาษาโปรแกรมที่ช่วยผู้ใช้ในการพัฒนาโค้ดที่จะเขียนเพียงครั้งเดียวและสามารถทำงานบนแพลตฟอร์มต่างๆ ได้ แพลตฟอร์มเหล่านี้ต้องรองรับ Java และไม่ต้องคอมไพล์ใหม่ ผู้พัฒนา Java Programming Language คือ James Gosling

ตัวสร้างเทียบกับเมธอด

ความแตกต่างระหว่าง Constructor และ Method คือ Constructor ใช้เพื่อเรียกใช้โดยระบบในขณะที่ Method ใช้เพื่อเรียกใช้ระหว่างโค้ดโปรแกรม นอกจากนี้ ยังระบุด้วยว่า Constructor ต้องเป็นชื่อเดียวกันกับคลาส และในทางตรงกันข้าม ชื่อของ Method ต้องไม่เหมือนกับคลาส

ในการเขียนโปรแกรมเชิงวัตถุ Constructor คือลำดับคำสั่งโปรแกรมชนิดพิเศษที่ช่วยในการสร้างวัตถุใหม่ มีการกล่าวกันว่ามีทั้งแบบชัดแจ้งและโดยนัย กล่าวคือ มันมาพร้อมกับตัวสร้างแบบกำหนดพารามิเตอร์และไม่มีตัวสร้าง Arg พวกเขายังมีคุณสมบัติเสริมที่สามารถแทนที่ได้

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

ตารางเปรียบเทียบระหว่างตัวสร้างและวิธีการ

พารามิเตอร์ของการเปรียบเทียบ

ตัวสร้าง

วิธี

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

ตัวสร้างคืออะไร?

Java Constructor สามารถกำหนดเป็นโปรแกรมเชิงวัตถุ (OOP) ซึ่งจะมีชุดลำดับเฉพาะของโปรแกรมซึ่งจะช่วยในการสร้างวัตถุใหม่ ประกอบด้วยทั้งแบบชัดแจ้ง (ตัวสร้างพารามิเตอร์) และโดยนัย (ไม่มีตัวสร้าง Arg) โอเวอร์โหลดได้ แต่ไม่สามารถโอเวอร์โหลดได้ นอกจากนี้ยังไม่สามารถเป็นภาพนิ่ง นามธรรม หรือของจริงได้ ตัวสร้างเริ่มต้นวัตถุและไม่มีประเภทการส่งคืน ว่ากันว่าชื่อคอนสตรัคเตอร์ควรเหมือนกับคลาส

ตัวอย่างเช่น -

หน่วยทดสอบ {

ทดสอบ () {

// ตัวสร้าง

}

}

ในตัวอย่างข้างต้น ทดสอบ () ว่ากันว่าเป็นผู้ก่อสร้าง ดังนั้นจึงพิสูจน์ได้ว่าคอนสตรัคเตอร์มีชื่อเดียวกันและไม่มีประเภทการส่งคืน

ในภาษาการเขียนโปรแกรม Java ตัวสร้างมีสามประเภท -

วิธีการคืออะไร?

วิธีการนี้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ (OOP) ซึ่งช่วยให้ผู้ใช้สามารถเรียกใช้ชุดโปรแกรมเฉพาะที่เกี่ยวข้องกับข้อความและวัตถุได้ วิธีการนี้ออกแบบมาเพื่อทำงานและหน้าที่เฉพาะเท่านั้น ไม่เหมือนกับ Constructor ที่ไม่มีชื่อ Constructor เหมือนกับคลาส นอกจากนี้ยังมีประเภทการส่งคืน (รวมถึงโมฆะ) มีการกล่าวกันว่า Method ควรมีความชัดเจนเสมอ (Parameterized Constructor)

เมื่อเปรียบเทียบกับ Constructor แล้ว คอมไพเลอร์ Java จะไม่มีวิธีการเริ่มต้นใดๆ หากไม่ได้สร้างด้วยตนเอง กล่าวกันว่าวิธีการที่ไม่คงที่นั้นสืบทอดมาและยังสามารถแทนที่ได้ วิธีการนี้สามารถเรียกได้โดยใช้อ็อบเจกต์ใดๆ (เมธอดที่ไม่คงที่), การอ้างอิงคลาส (เมธอดแบบสแตติก) หรือชื่อ พวกเขายังยอมรับค่าพารามิเตอร์ต่างๆ ตัวอย่างเช่น -

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

ความแตกต่างหลักระหว่างตัวสร้างและวิธีการ

  1. Constructor ถูกใช้เพื่อเรียกใช้โดยปริยายโดยระบบ ในขณะที่ Method ถูกใช้เพื่อเรียกใช้ระหว่างรหัสโปรแกรม
  2. นอกจากนี้ หากไม่มี Constructor ก็สามารถนำ Constructor ดีฟอลต์มาใช้ได้ ซึ่งตัวคอมไพเลอร์ Java จัดเตรียมไว้ให้ ในขณะที่ไม่มีวิธีการเริ่มต้นที่สามารถใช้ได้ในกรณีที่ไม่มี Constructor
  3. ตัวสร้างถูกกล่าวว่าจะไม่สืบทอดโดยคลาสย่อยใด ๆ ในขณะที่เมธอดสามารถสืบทอดโดยคลาสย่อย
  4. ตัวสร้างไม่มีประเภทการส่งคืนในขณะที่ Method มีประเภทการส่งคืน
  5. ในขณะที่เชื่อกันว่าชื่อ Constructor จะต้องเหมือนกับ class in contrast method
  6. คอนสตรัคเตอร์ถูกกล่าวขานว่าไม่ได้รับการถ่ายทอด ในขณะที่ในทางตรงกันข้าม วิธีการที่ไม่คงที่นั้นได้รับการสืบทอดมา
  7. ตัวสร้างไม่สามารถถูกแทนที่ได้ในขณะที่วิธีการสามารถทำได้
  8. คอมไพเลอร์ Java จัดเตรียมคอนสตรัคเตอร์เริ่มต้นหากคุณไม่ได้จัดเตรียมเมธอดเริ่มต้นไว้

บทสรุป

การเขียนโปรแกรม Java ช่วยในการพัฒนาแอปพลิเคชั่นใหม่มากมาย ตัวสร้างและเมธอดเป็นคำสองคำที่เกี่ยวข้องกับภาษาการเขียนโปรแกรม Java เงื่อนไขทั้งสองแตกต่างกันอย่างสิ้นเชิง

ในอีกด้านหนึ่ง Constructor คือโปรแกรมเชิงวัตถุ (OOP) พร้อมกับลำดับโปรแกรมเฉพาะที่ช่วยในการสร้างวัตถุใหม่ นอกจากนี้ ชื่อของคอนสตรัคเตอร์จะเหมือนกับคลาส ไม่สืบทอดโดยคลาสย่อยใดๆ ไม่สามารถแทนที่และประเภทการส่งคืนใดๆ ได้

ในทางกลับกัน Method ยังเป็นโปรแกรมเชิงวัตถุตามด้วยลำดับเฉพาะของโปรแกรมที่มาพร้อมกับข้อความและวัตถุ จะต้องชัดเจนเสมอ ต้องมีประเภทส่งคืนและสืบทอดโดยคลาสย่อย แม้ว่าคอมไพเลอร์ Java จะไม่มีวิธีการเริ่มต้นใดๆ

อ้างอิง

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

ความแตกต่างระหว่างตัวสร้างและวิธีการ (พร้อมตาราง)