Method Tostring() Dan Objek Dari Class
Seperti sudah diketahui sebelumnya bahwa setiap class pada agenda Java mempunyai superclass yaitu Object dan ini sudah secara default.
Misalkan :
Equivalen dengan :
Dengan demikian, seluruh class-class lainnya pada Java merupakan subclass dari Object.
Jadi, mempunyai pengetahuan mengenai method-method yang dimiliki oleh class Object juga merupakan hal yang penting, sehingga anda sanggup menggunakannya pada class-class yang telah anda buat.
Salah satu method yang penting pada class Object yaitu toString() yang akan dibahas kali ini.
Jika anda menampilkan objek, maka secara implisit bantu-membantu compiler telah memanggil method toString() tersebut.
Kaprikornus saat anda melaksanakan overriding pada method ini, anda sanggup mengimplementasikannya untuk memperoleh output yang diinginkan, menyerupai state (apa yang dimiliki oleh suatu objek) dan lain sebagainya.
Seperti sudah di sampaikan di atas, compiler akan memanggil method toString() secara implisit saat anda mencoba untuk menampilkan objek.
Seperti teladan di bawah ini:
Contoh output:
Siswa@1fae3c6
Sebenarnya apa maksud dari output tersebut? Ternyata Siswa yaitu nama class dan 1fae3c6 yaitu hash code yang merepresentasikan objek tersebut. Kaprikornus NamaClass@hash code ini merupakan implementasi default dari method toString().
Sekarang permasalahannya yaitu bagaimana jikalau anda ingin menampilkan nilai dari objek siswa tersebut, menyerupai anda lihat pada instruksi di atas bahwa objek siswa mempunyai nilai pada nama dan juga NIS.
Oleh alasannya yaitu itu, anda sanggup melakukannya dengan overriding method toString() tersebut. Ingat, overriding berarti subclass mengimplementasikan sendiri method milik superclass.
Di sini, super class yaitu class Object yang mempunyai method toString(), sementara sub class yaitu class Siswa yang akan melaksanakan overriding method tersebut.
Contoh:
Output:
Nama siswa yaitu Nesta dengan NIS 9118776
Jadi, saat anda memerlukan untuk merepresentasikan objek apapun dan untuk tujuan apapun, maka memakai method toString() yaitu cara termudah yang sanggup anda lakukan.
Dengan begitu, akan lebih gampang juga untuk objek-objek yang mempunyai array-array saat mengembalikan nilainya.
Selain itu, proses debugging juga akan gampang dilakukan alasannya yaitu menciptakan objek menjadi lebih gampang untuk dipahami dan anda juga sanggup menggunakan keyword super pada hirarki inheritance untuk method ini.
Misalkan :
public class Buah { }
Equivalen dengan :
//class Buah merupakan subclass dari Object public class Buah extends Object { }
Dengan demikian, seluruh class-class lainnya pada Java merupakan subclass dari Object.
Jadi, mempunyai pengetahuan mengenai method-method yang dimiliki oleh class Object juga merupakan hal yang penting, sehingga anda sanggup menggunakannya pada class-class yang telah anda buat.
Salah satu method yang penting pada class Object yaitu toString() yang akan dibahas kali ini.
Apa Fungsi Dari Method toString()?
Method toString dipakai saat anda memerlukan untuk merepresentasikan objek apapun dalam tipe string.Jika anda menampilkan objek, maka secara implisit bantu-membantu compiler telah memanggil method toString() tersebut.
Kaprikornus saat anda melaksanakan overriding pada method ini, anda sanggup mengimplementasikannya untuk memperoleh output yang diinginkan, menyerupai state (apa yang dimiliki oleh suatu objek) dan lain sebagainya.
Apa Keuntungan Ketika Menggunakan Method toString()?
Keuntungannya yaitu anda sanggup menulis lebih sedikit instruksi untuk mengembalikan nilai dari suatu objek dengan melaksanakan overriding method ini dari class Object.Penggunaaan Method toString()
Seperti sudah di sampaikan di atas, compiler akan memanggil method toString() secara implisit saat anda mencoba untuk menampilkan objek.
Seperti teladan di bawah ini:
public class Siswa { String nama = "Nesta"; int NIS = 9118776; public static void main(String[] args) { //Membuat objek siswa Siswa siswa = new Siswa(); //Menampilkan objek siswa System.out.println(siswa);//Compiler memanggil method toString secara implisit } }
Contoh output:
Siswa@1fae3c6
Sebenarnya apa maksud dari output tersebut? Ternyata Siswa yaitu nama class dan 1fae3c6 yaitu hash code yang merepresentasikan objek tersebut. Kaprikornus NamaClass@hash code ini merupakan implementasi default dari method toString().
Sekarang permasalahannya yaitu bagaimana jikalau anda ingin menampilkan nilai dari objek siswa tersebut, menyerupai anda lihat pada instruksi di atas bahwa objek siswa mempunyai nilai pada nama dan juga NIS.
Oleh alasannya yaitu itu, anda sanggup melakukannya dengan overriding method toString() tersebut. Ingat, overriding berarti subclass mengimplementasikan sendiri method milik superclass.
Di sini, super class yaitu class Object yang mempunyai method toString(), sementara sub class yaitu class Siswa yang akan melaksanakan overriding method tersebut.
Contoh:
public class Siswa { String nama = "Nesta"; int NIS = 9118776; public static void main(String[] args) { //Membuat objek siswa Siswa siswa = new Siswa(); //Menampilkan objek siswa System.out.println(siswa);//Compiler memanggil method toString secara implisit } }
Output:
Nama siswa yaitu Nesta dengan NIS 9118776
Jadi, saat anda memerlukan untuk merepresentasikan objek apapun dan untuk tujuan apapun, maka memakai method toString() yaitu cara termudah yang sanggup anda lakukan.
Dengan begitu, akan lebih gampang juga untuk objek-objek yang mempunyai array-array saat mengembalikan nilainya.
Selain itu, proses debugging juga akan gampang dilakukan alasannya yaitu menciptakan objek menjadi lebih gampang untuk dipahami dan anda juga sanggup menggunakan keyword super pada hirarki inheritance untuk method ini.
Belum ada Komentar untuk "Method Tostring() Dan Objek Dari Class"
Posting Komentar