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,
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.