Bagaimana Cara Melaksanakan Overloading Konstruktor Terbaik di Java?



Artikel ini akan memperkenalkan anda kepada Konstruktor yang Berlebihan Di Jawa. Penjelasan akan diikuti dengan demonstrasi program.

Advent of Java membawa dunia pengaturcaraan dengan ribut dan alasan utama untuk itu adalah ciri bilangan yang dibawanya. Dalam artikel ini kita akan membincangkan Overloading Konstruktor di . Petunjuk berikut akan dibincangkan dalam artikel ini,

Oleh itu, mari kita mulakan,





Beban Konstruktor di Jawa

Apa itu Pembina?

Pembina adalah sekatan kod yang digunakan untuk membuat objek kelas. Setiap kelas mempunyai konstruktor, sama ada kelas normal atau kelas abstrak. Pembina sama seperti kaedah tetapi tanpa jenis pengembalian. Apabila tidak ada konstruktor yang ditentukan untuk kelas, konstruktor lalai dibuat oleh penyusun.

menukar perpuluhan kepada kod python binari

Contohnya



pelajar kelas awam {// no konstruktor swasta Nama rentetan peribadi int umur persendirian String // getter and setters public void display () {System.out.println (this.getName () + '+ this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// untuk menggunakan kaedah paparan kelas Pelajar, buat objek pelajar Pelajar Pelajar = Pelajar baru () // kerana kami belum menentukan pembina , penyusun membuat konstruktor lalai. supaya pelajar.display ()}}

Dalam program di atas, konstruktor lalai dibuat oleh penyusun sehingga objek dibuat. Adalah mustahak untuk mempunyai konstruktor.

Ini membawa kita ke seterusnya dalam artikel iniLebihan konstruktor di Jawa.

Keperluan untuk Pembina yang lain

Dalam contoh di atas Objek pelajar boleh dibuat dengan konstruktor lalai sahaja. Di mana semua sifat pelajar yang lain tidak dimulakan. Tetapi mungkin ada pembangun lain yang digunakan untuk menginisialisasi keadaan objek. contohnya -



Pelajar kelas awam {// atribut Nama tali int umur String std // Pelajar awam konstruktor (Nama tali) {// Pembina 1 ini.nama = nama} Pelajar awam (Nama rentetan, String std) {// Nama konstruktor 2 ini.nama = name this.std = std} public student (String name, String std, int age) {// Pembina 3 this.name = name this.std = std this.age = age} paparan kekosongan awam () {System.out .println (this.getName () + '+ this.getAge () +' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Pelajar stu2 = Pelajar baru ('DEF', '5-C') stu2.display () Pelajar stu3 = Pelajar baru ('GHI', '6-C', 12) stu3.display ()}}

Ini membawa kita ke seterusnya dalam artikel iniLebihan konstruktor di Jawa.

rujukan ini ()

rujukan ini () dapat digunakan di dalam konstruktor parameter untuk memanggil konstruktor lalai secara tidak langsung. Harap maklum, ini () harus menjadi pernyataan pertama di dalam konstruktor.

Contohnya

Pelajar awam () {} // Pelajar awam konstruktor 4 (Nama rentetan, String std, int umur) {// Pembina 3 ini () // akan memanggil pembina lalai. * Sekiranya bukan pernyataan konstruktor pertama, KESALAHAN akan berlaku * this.name = name this.std = std this.age = umur

Catatan

  • Panggilan konstruktif rekursif tidak sah di java
  • Sekiranya kita telah menentukan konstruktor parameter, maka penyusun tidak akan membuat konstruktor lalai. dan sebaliknya jika kita tidak menentukan konstruktor, penyusun membuat konstruktor lalai (juga dikenali sebagai konstruktor tanpa arg) secara lalai semasa penyusunan
  • Panggilan konstruktor mestilah penyataan pertama konstruktor di Java

Oleh itu, kita telah mengakhiri artikel ini mengenai ‘Konstruktor yang terlalu banyak di Jawa’. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.