Bagaimana Cara Terbaik Menerapkan Constructor Overloading Di Java?



Artikel ini akan memperkenalkan Anda pada Constructor Overloading In Java. Penjelasannya akan dilanjutkan dengan demonstrasi terprogram.

Advent of Java mengambil alih dunia pemrograman dan alasan utamanya adalah banyaknya fitur yang dibawanya. Pada artikel ini kita akan membahas Constructor Overloading in . Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Constructor Overloading di Java

Apa itu Pembuat?

Konstruktor adalah blok kode yang digunakan untuk membuat objek kelas. Setiap kelas memiliki konstruktor, baik kelas normal maupun kelas abstrak. Konstruktor seperti metode tetapi tanpa tipe kembalian. Ketika tidak ada konstruktor yang ditentukan untuk kelas, konstruktor default dibuat oleh kompilator.

apa perbedaan antara css dan css3

Contoh



kelas publik Mahasiswa {// tidak ada konstruktor privat Nama string privat int usia privat String std // getter dan penyetel public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// untuk menggunakan metode tampilan kelas Student, buat objek Student Student student = new Student () // karena kita belum mendefinisikan konstruktor , compiler membuat konstruktor default. sehingga student.display ()}}

Pada program di atas, default constructor dibuat oleh compiler sehingga objek dibuat. Ini adalah suatu keharusan untuk memiliki konstruktor.

Ini membawa kita ke bagian berikutnya dari artikel ini diConstructor overloading in Java.

Kebutuhan Konstruktor lainnya

Dalam contoh di atas objek Student dapat dibuat dengan konstruktor default saja. Dimana semua atribut siswa lainnya tidak diinisialisasi. Tetapi mungkin ada konstruktor tertentu lainnya, yang digunakan untuk menginisialisasi status suatu objek. misalnya -



public class Student {// atribut Nama string int umur String std // Konstruktor public Student (String name) {// Pembuat 1 this.name = nama} public Student (String name, String std) {// Pembuat 2 this.name = nama this.std = std} public Student (Nama string, String std, int age) {// Pembuat 3 this.name = nama 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 ()}}

Ini membawa kita ke bagian berikutnya dari artikel ini diConstructor overloading in Java.

referensi ini ()

referensi this () dapat digunakan di dalam konstruktor berparameter untuk memanggil konstruktor default secara implisit. Harap dicatat, this () harus menjadi pernyataan pertama di dalam konstruktor.

Contoh

public Student () {} // Pembuat 4 public Student (Nama string, String std, int age) {// Pembuat 3 this () // akan memanggil konstruktor default. * Jika ini bukan pernyataan pertama dari konstruktor, ERROR akan terjadi * this.name = name this.std = std this.age = age

Catatan

  • Panggilan konstruktor rekursif tidak valid di java
  • Jika kita telah mendefinisikan konstruktor berparameter, maka compiler tidak akan membuat konstruktor default. dan sebaliknya jika kita tidak mendefinisikan konstruktor apa pun, kompilator membuat konstruktor default (juga dikenal sebagai konstruktor tanpa argumen) secara default selama kompilasi
  • Panggilan konstruktor harus berupa pernyataan konstruktor pertama di Java

Jadi kita telah mengakhiri artikel ini tentang 'Constructor overloading in Java'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.