Ketahui Tentang Konstruktor Parameter Di Jawa Dengan Contoh



Artikel ini membahas bagaimana kita dapat menggunakan konstruktor berparameter di java dengan berbagai contoh dan perbedaan antara konstruktor parameterized dan default.

Java adalah salah satu dari banyak bahasa pemrograman yang mengikuti . Itu berarti sementara pemrograman di Java kita memiliki semua fitur canggih dari Abstraksi Data, Polimorfisme, Warisan, dll. Inti dari semua fitur OOP adalah implementasi Kelas dan Objek dan interaksinya satu sama lain. Dalam artikel ini kita akan secara khusus melihat bagaimana menginisialisasi objek menggunakan konstruktor berparameter di . Harap dicatat bahwa pemahaman dasar tentang diperlukan sebelum Anda melanjutkan ke konstruktor.

cara membuat aplikasi di tenaga penjualan

Apa Itu Pembuat?

Konstruktor pada dasarnya adalah metode yang dipanggil secara otomatis ketika sebuah objek (instance) dibuat dari kelas itu. Ini digunakan untuk menginisialisasi anggota data objek.





kelas publik Edureka {Edureka () {System.out.println ('konstruktor dibuat')}}

Beberapa fitur konstruktor meliputi:

  1. Ini memiliki nama yang sama dengan nama kelas
  2. Ini tidak memiliki tipe pengembalian

Jenis Konstruktor

  1. Pembuat Default
  2. Pembuat Parameter

jenis konstruktor-parameterized konstruktor di java-edureka



Pembuat Default vs Pembuat Parameter

Pembuat Default - Konstruktor yang tidak menerima parameter disebut Konstruktor Default. Tidak perlu memiliki blok konstruktor dalam definisi kelas Anda. Jika Anda tidak secara eksplisit menulis konstruktor, compiler secara otomatis akan memasukkannya untuk Anda.

Contoh ilustrasi Pembuat Default di Java:

public class Edureka {Edureka () {System.out.println ('I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Keluaran: Saya seorang konstruktor

Pembuat Parameter - Konstruktor disebut Konstruktor Parameter jika menerima sejumlah parameter tertentu. Untuk menginisialisasi anggota data kelas dengan nilai yang berbeda.



Contoh ilustrasi Pembuat Parameter:

kelas publik Edureka {String studentName int studentAge // konstruktor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Keluaran: Manan-19

Dalam contoh di atas, kami mengirimkan string dan integer ke objek. Konstruktor kemudian menginisialisasi studentName dan studentAge menggunakan nilai yang diteruskan. Metode tampilan kemudian memberikan keluaran yang diinginkan.

Dengan konstruktor berparameter untuk sebuah kelas, seseorang harus memberikan nilai awal sebagai argumen, jika tidak, kompilator akan melaporkan kesalahan.

Meneruskan Objek Sebagai Argumen

Kami juga dapat mengirimkan argumen sambil membuat instance kelas lainnya. Dengan cara ini, konstruktor berparameter memenuhi kebutuhan untuk menyalin nilai satu objek ke objek lainnya.

Contoh ilustrasi Meneruskan Objek sebagai Argumen:

kelas publik Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} publik static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * meneruskan objek sebagai argumen untuk konstruktor * ini akan memanggil konstruktor salinan * / Edureka obj2 = Sistem Edureka (obj1) baru. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Keluaran: 
Mencetak objek 1 -MananMencetak objek 2 -Manan

Dalam contoh di atas, kami menginisialisasi obj1 menggunakan string. Kami kemudian meneruskan obj1 sebagai argumen saat membuat obj2. Terakhir, ketika kita mencetak variabel studentName kedua objek menggunakan fungsi tampilan, kita mendapatkan 'Manan'.

Memanggil Konstruktor Default Dari Pembuat Parameterized di Java

Terkadang ada kebutuhan untuk memanggil konstruktor default dari konstruktor lain pada kelas yang sama. kata kunci ini memenuhi tujuan ini.

Contoh ilustrasi panggilan ke konstruktor default dari konstruktor berparameter:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (nama String, int age) {this () / * ini digunakan untuk memanggil konstruktor default * dari konstruktor berparameter * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Keluaran: Manan - 21 - Anggota YES

Dalam contoh di atas, ketika konstruktor berparameter di panggil, pertama kali memanggil konstruktor default dengan bantuan kata kunci this (). Konstruktor default menginisialisasi variabel 'anggota' menjadi 'YES' dan kemudian melanjutkan menjalankan konstruktor berparameter.

Kelebihan Beban Konstruktor

Konstruktor mendukung metode overloading seperti kelas lainnya. Berdasarkan jenis atau jumlah argumen yang berbeda, konstruktor yang berbeda akan dipanggil.

Contoh ilustrasi Constructor Overloading:

public class Persegi Panjang {int panjang lebar int lebar String warna // konstruktor 1 Persegi Panjang (int l, int b) {panjang = l luas = b warna = 'Hijau'} // konstruktor 2 Persegi Panjang (int l, int b, String c) {length = l breadth = b color = c} void display () {System.out.println ('Length-' + length + 'Breadth-' + breadth + 'Color' + color)} public static void main (String args [ ]) {Persegi Panjang obj1 = Persegi Panjang baru (2,4) Persegi Panjang obj2 = Persegi Panjang Baru (2,4, 'Hijau') obj1.display () obj2.display ()}}
 Keluaran: Panjang - 2 Lebar - 4 Warna - HijauPanjang - 2 Lebar - 4 Warna - Merah

Sekarang setelah Anda memahami apa itu konstruktor dan cara bekerja dengannya, Anda selangkah lebih dekat dalam perjalanan Anda untuk belajar Java. Konsep seperti konstruktor itu sederhana tetapi sangat penting karena melibatkan kelas dan objek. Untuk topik yang lebih mendalam dan bacaan yang menyenangkan, daftar ke Edureka's . Jangan ragu untuk melakukan pembayaran untuk memulai pembelajaran Anda.

Ada pertanyaan untuk kami? sebutkan ini di bagian komentar pada artikel ‘Parameterized Constructor in Java’ ini dan kami akan menghubungi Anda kembali secepatnya.