Belajar Pemrograman Java Dari Dasar

Method toString() Dan Objek Dari Class

Seperti sudah diketahui sebelumnya bahwa setiap class pada program Java memiliki superclass yaitu Object dan ini sudah secara default.

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.


toString() Java method


Jadi, memiliki pengetahuan mengenai method-method yang dimiliki oleh class Object juga merupakan hal yang penting, sehingga anda bisa menggunakannya pada class-class yang telah anda buat.

Salah satu method yang penting pada class Object adalah toString() yang akan dibahas kali ini.

Apa Fungsi Dari Method toString()?

Method toString digunakan ketika anda memerlukan untuk merepresentasikan objek apapun dalam tipe string.

Jika anda menampilkan objek, maka secara implisit sebenarnya compiler telah memanggil method toString() tersebut.

Jadi ketika anda melakukan overriding pada method ini, anda bisa mengimplementasikannya untuk memperoleh output yang diinginkan, seperti state (apa yang dimiliki oleh suatu objek) dan lain sebagainya.

Apa Keuntungan Ketika Menggunakan Method toString()?

Keuntungannya adalah anda dapat menulis lebih sedikit kode untuk mengembalikan nilai dari suatu objek dengan melakukan overriding method ini dari class Object.

Penggunaaan Method toString()


Seperti sudah di sampaikan di atas, compiler akan memanggil method toString() secara implisit ketika anda mencoba untuk menampilkan objek.

Seperti contoh 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 adalah nama class dan 1fae3c6 adalah hash code yang merepresentasikan objek tersebut. Jadi NamaClass@hash code ini merupakan implementasi default dari method toString().

Sekarang permasalahannya adalah bagaimana jika anda ingin menampilkan nilai dari objek siswa tersebut, seperti anda lihat pada kode di atas bahwa objek siswa memiliki nilai pada nama dan juga NIS.

Oleh karena itu, anda bisa melakukannya dengan overriding method toString() tersebut. Ingat, overriding berarti subclass mengimplementasikan sendiri method milik superclass.

Di sini, super class adalah class Object yang memiliki method toString(), sementara sub class adalah class Siswa yang akan melakukan 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 adalah Nesta dengan NIS 9118776

Jadi, ketika anda memerlukan untuk merepresentasikan objek apapun dan untuk tujuan apapun, maka menggunakan method toString() adalah cara termudah yang dapat anda lakukan.

Dengan begitu, akan lebih mudah juga untuk objek-objek yang memiliki array-array ketika mengembalikan nilainya.

Selain itu, proses debugging juga akan mudah dilakukan karena membuat objek menjadi lebih mudah untuk dipahami dan anda juga bisa menggunakan keyword super pada hirarki inheritance untuk method ini.

Share on Facebook
Share on Twitter
Share on Google+

Tempat berbagi pengetahuan untuk bahasa pemrograman Java

Related : Method toString() Dan Objek Dari Class