9 Hukum Dan Pola Penggunaan Constructor Pada Agenda Java

Halo gan, pada pembahasan sebelumnya admin sudah membahas mengenai inisialisasi objek dengan memakai constructor. Nah, pada kesempatan kali ini, akan dijelaskan mengenai 9 hukum dan teladan penggunaan constructor tersebut dalam kegiatan Java.

Apa sajakah itu?

Namun sebelumnya, untuk memudahkan kita sanggup kembali lagi membahas mengenai constructor itu sendiri.

Seperti sudah anda ketahui bahwa objek merupakan sebuah instance dari class. Dan untuk menciptakan objek tersebut sanggup memakai keyword new.

Misalnya:

Pada pernyataan di atas, suatu objek dengan rujukan kendaraan beroda empat telah dibentuk dan mempunyai nama Innova dengan tipe String.

Kemudian "Innova" akan dilewatkan (passed) sebagai argumen pada konstruktor berikut ini dari class Kendaraan:


Dengan demikian, anda sanggup melihat bahwa sebuah constructor menyerupai teladan di atas akan mengizinkan untuk memilih nama saat objek-objek dari class Kendaraan di buat.

Suatu constructor merupakan blok instruksi yang istimewa dari sebuah class dan akan selalu dipanggil saat instance dari class dibuat.

Bisa dikatakan bahwa constructor dibutuhkan untuk menjamin bahwa objek yang dibentuk dari suatu class telah diinisialisasi dengan keadaan yang diinginkan.
admin sudah membahas mengenai inisialisasi objek dengan memakai constructor 9 Aturan Dan Contoh Penggunaan Constructor Pada Program Java

Perbedaan Antara Constructor Dan Method Pada Java

Secara sekilas anda sanggup melihat kalau constructor itu menyerupai sebuah method, namun tolong-menolong bukan, dan terdapat perbedaan yang benar-benar signifikan.

Perbedaan tersebut adalah:
  • Constructor mempunyai nama yang sama dengan nama class.
  • Conctructor mempunyai list parameter sama menyerupai method tapi tidak mempunyai tipe return ataupun void.

Inilah 9 Aturan dan Contoh Penggunaan Constructor


Berikut ini yakni aturan-aturan penting yang harus diketahui dalam penggunaan constructor dalam kegiatan Java beserta dengan contoh-contohnya.

1. Suatu constructor sanggup di overload

Ketika suatu constructor di overload artinya class sanggup mempunyai beberapa constructor asalkan parameternya berbeda-beda.

Contoh:


2. Default constructor diberikan oleh compiler Java

Ketika anda tidak memakai constructor, tolong-menolong compiler Java secara otomatis menciptakan default constructor untuk class anda yang tidak mempunyai parameter dan pernyataan pada bloknya.

Contoh:

Sebenarnya pada instruksi di atas, compiler juga memasukkan constructor default secara implisit menyerupai ini:


3. Default constructor tidak akan diberikan oleh compiler kalau pada class tersebut sudah ada constructor

Perhatikan teladan simple berikut ini:

Pada teladan di atas class Mobil mempunyai sebuah constructor Mobil(String nama) sehingga class tersebut tidak mempunyai constructor default. Oleh alasannya yakni itu, bila anda menciptakan objek dengan:

Mobil avanza = new Mobil();

Maka compiler akan memunculkan error lantaran tidak ada constructor tanpa argumen pada class Mobil tersebut.

4. Hanya compiler yang menciptakan default constructor

Bila anda secara eksplisit menciptakan constructor pada class yang sama persis dengan default constructor di atas, maka itu tidak disebut dengan default constructor.

5. Suatu constructor tidak sanggup diwariskan (inherited)

Bila suatu method pada superclass sanggup diwariskan pada subclassnya maka tidak demikian dengan constructor. Untuk lebih jelasnya coba perhatikan teladan di bawah ini:


Maka, instruksi di bawah ini tidak akan bekerja:


6. Suatu Constructor sanggup mempunyai acces modifer private


Meskipun tampak aneh, tapi hal ini sanggup dilakukan. Constructor dengan acces modifier private sanggup diterapkan pada class Singleton atau biasa dikenal dengan Singleton pattern untuk menciptakan objek tunggal. Dengan menciptakan constructor class menjadi private maka class tersebut tidak sanggup dibentuk instancenya diluar class tersebut.



7. Constructor default akan mempunyai acces modifier yang sama dengan class-nya

Bila suatu class katakanlah mempunyai acces modifier public maka default constructor yang disediakan oleh compiler juga akan mempunyai access modifier yang sama. Ini juga berlaku untuk access modifier lainnya.

Contoh:

8. Constructor default dari superclass akan dipanggil oleh constructor subclass-nya


Secara otomatis compiler pada Java akan melaksanakan panggilan dengan keyword super() pada baris pertama dari constructor. Oleh lantaran itu, ini menjadi hukum yang penting untuk dipahami saat anda melaksanakan pewarisan dari class.

Contoh:



Namun, instruksi di bawah ini tidak akan bekerja, lantaran class A tidak mempunyai constructor default:




9.  super() atau this() yakni pernyataan pertama yang harus di panggil dalam constructor

Ketika anda ingin memanggil constructor dari superclass dari constructor subclass maka anda memakai keyword super (). Sementara itu, pada constructor yang di overload pada class, maka anda sanggup memakai this(). Baik itu super() ataupun this() harus diletakkan pada posisi pertama dalam baris instruksi dalam blok constructor.

Contoh:

Nah, itulah 9 hukum dan teladan penggunaan constructor pada Java. Semoga sanggup membantu anda untuk mempelajari Java dengan mudah.

Belum ada Komentar untuk "9 Hukum Dan Pola Penggunaan Constructor Pada Agenda Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel