วิธีการติดตั้ง Constructor ที่ดีที่สุดใน Java?



บทความนี้จะแนะนำให้คุณรู้จักกับ Constructor Overloading ใน Java คำอธิบายจะตามมาด้วยการสาธิตแบบเป็นโปรแกรม

การจุติของ Java เข้ายึดครองโลกแห่งการเขียนโปรแกรมโดยพายุและเหตุผลหลักก็คือคุณสมบัติจำนวนที่นำมาด้วย ในบทความนี้เราจะพูดถึง Constructor Overloading in . คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้

มาเริ่มกันเลย





ตัวสร้างโอเวอร์โหลดใน Java

Constructor คืออะไร?

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

คือมี java

ตัวอย่าง



คลาสสาธารณะ Student {// no constructor private String name private int age private String std // getters and setters public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// เพื่อใช้วิธีการแสดงผลของคลาส Student สร้าง object ของ Student Student student = new Student () // เนื่องจากเราไม่ได้กำหนด constructor ใด ๆ คอมไพเลอร์สร้างตัวสร้างเริ่มต้น ดังนั้น student.display ()}}

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

สิ่งนี้นำเราไปสู่บทความถัดไปของบทความนี้ตัวสร้างโอเวอร์โหลดใน Java

ต้องการตัวสร้างอื่น ๆ

ในตัวอย่างข้างต้น Student object สามารถสร้างได้ด้วยตัวสร้างเริ่มต้นเท่านั้น โดยที่คุณสมบัติอื่น ๆ ทั้งหมดของนักเรียนจะไม่เริ่มต้น แต่อาจมีตัวสร้างอื่น ๆ บางตัวซึ่งใช้ในการเริ่มต้นสถานะของวัตถุ สำหรับเช่น -



คลาสสาธารณะ Student {// attributes String name int age String std // Constructors public Student (String name) {// Constructor 1 this.name = name} public Student (String name, String std) {// Constructor 2 this.name = name this.std = std} public Student (String name, String std, int age) {// Constructor 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

สิ่งนี้นำเราไปสู่บทความถัดไปของบทความนี้ตัวสร้างโอเวอร์โหลดใน Java

การอ้างอิงนี้ ()

การอ้างอิง this () สามารถใช้ภายในตัวสร้างที่กำหนดพารามิเตอร์เพื่อเรียกตัวสร้างเริ่มต้นโดยปริยาย โปรดทราบว่านี่ () ควรเป็นคำสั่งแรกในตัวสร้าง

ตัวอย่าง

public Student () {} // Constructor 4 public Student (String name, String std, int age) {// Constructor 3 this () // จะเรียกตัวสร้างเริ่มต้น * ถ้าไม่ใช่คำสั่งแรกของตัวสร้าง ERROR จะเกิดขึ้น * this.name = name this.std = std this.age = age

บันทึก

  • การเรียกตัวสร้างแบบเรียกซ้ำไม่ถูกต้องใน java
  • หากเรากำหนดตัวสร้างพารามิเตอร์ใด ๆ คอมไพเลอร์จะไม่สร้างตัวสร้างเริ่มต้น และในทางกลับกันถ้าเราไม่ได้กำหนดตัวสร้างใด ๆ คอมไพลเลอร์จะสร้างตัวสร้างเริ่มต้น (หรือที่เรียกว่าตัวสร้างไม่มีอาร์กิวเมนต์) ตามค่าเริ่มต้นในระหว่างการคอมไพล์
  • การเรียกตัวสร้างต้องเป็นคำสั่งแรกของตัวสร้างใน Java

ดังนั้นเราจึงมาถึงตอนท้ายของบทความนี้ในเรื่อง 'Constructor overloading in Java' หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด