Cara Mendefinisikan atau mendeklarasikan kelas di Java

Mendefinisikan Kelas Di Java

Java memandang segala sesuatu di dunia ini sebagai obyek. Meja, kursi, lingkaran, persegi panjang, hutang dan piutang dapat dipandang sebagai obyek. Obyek mewakili entitas di dalam dunia nyata dan dapat dikenali secara berbeda. Object-oriented programming (OOP) di Java berhubungan erat dengan memprogram menggunakan obyek.

Setiap obyek mempunyai identitas berbeda yang dapat dilihat dari data dan metoda yang dimiliki. Data sebuah obyek menggambarkan keadaan (state) dari obyek tersebut, sedangkan metoda menggambarkan aktivitas (behavior) yang dapat dilakukan oleh sebuah obyek. Sebagai contoh, sebuah bidang datar persegi panjang mempunyai data field berupa panjang dan lebar.

Dari data tersebut, keliling dan luas persegi panjang dapat dihitung menggunakan metoda mencariLuasPP dan mencariKelilingPP. Menghitung keliling dan luas sebuah persegi panjang adalah gambaran aktivitas yang dapat dilakukan oleh bidang datar persegi panjang. Java menggunakan variabel untuk mendefinisikan data field dan metoda untuk mendefinisikan aktivitas.

Baca artikel Mendefinisikan Kelas Generik Di Java

Java juga mempunyai metoda khusus yang disebut dengan konstruktor (constructor) yang digunakan untuk mengkonstruksi atau menyusun obyek dari sebuah kelas. Sebagaimana dengan metoda, konstruktor juga dapat menjalankan aksi. Konstruktor didesain untuk melakukan penginisialisasian data field sebuah obyek.

Contoh program Java di artikel ini adalah kelas PersegiPanjang yang akan digunakan untuk membuat obyek persegi panjang. Kelas ini tidak mempunyai metoda main sehingga tidak dapat dijalankan (ditampilkan). Kelas PersegiPanjang semata-mata hanyalah definisi yang digunakan untuk mendeklarasikan dan membuat obyek PersegiPanjang.

Baca artikel Memahami Kelas Dan Metoda Abstrak Di Java

Sebuah metoda di Java dapat dideklarasikan secara berulang-ulang dengan nama sama tetapi berbeda dalam jumlah atau tipe parameternya (overloaded method). Konstruktor juga dapat dideklarasikan secara berulang-ulang dengan nama sama tetapi berbeda dalam jumlah atau tipe parameternya (overloaded constructor). Konstruktor sebuah kelas Java akan mempermudah dalam mengkonstruksi obyek dengan nilai data awal yang bisa berbeda.

Nama konstruktor harus sama persis dengan nama kelas yang dideklarasikan. Konstruktor itu sendiri, tidak mempunyai tipe nilai yang dikembalikan (return type) maupun nilai yang dikembalikan (return value). Berikut ini adalah definisi kelas PersegiPanjang yang dapat digunakan untuk mendeklarasikan dan membuat obyek dari kelas PersegiPanjang.

Di contoh kode program ini, dideklarasikan dua buah variabel kelas yaitu panjang dan lebar dengan tipe data double dan nilai awal 1.0. Variabel kelas tersebut merupakan data field yang dimiliki oleh kelas PersegiPanjang. Data field juga disebut dengan data member. Kelas PersegiPanjang juga mendeklarasikan dua buah konstruktor dengan argumen berbeda (baris nomor 7 – 8 dan 11 - 14) dan dua buah metoda mencariKelilingPP dan mencariLuasPP (baris nomor 17 – 19 dan 22 - 24).

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class PersegiPanjang {
 
   // Data field PersegiPanjang
   double panjang = 1.0;
   double lebar = 1.0;
 
   // Konstruktor pertama
   PersegiPanjang() {
   }
 
   // Konstruktor kedua
   PersegiPanjang(double x, double y) {
      panjang = x;
      lebar = y;
   }
    
   // Metoda mencari keliling
   double mencariKelilingPP() {
      return 2 * (panjang * lebar);
   }
 
   // Metoda memcari luas
   double mencariLuasPP() {
      return panjang * lebar;
   }
}

Kelas PersegiPanjang ini merupakan user defined class atau kelas yang dibuat sendiri oleh programer, bukan termasuk kelas yang ada di API Java. Definisi kelas PersegiPanjang ini dapat digunakan untuk mengkonstruksi dan membuat obyek dari kelas PersegiPanjang. Penggunaan kelas PersegiPanjang ini dapat dibaca di artikel Mengkonstruksi Atau Membuat Obyek Dari Kelas Java

Di kode program tersebut, dideklarasikan dua buah variabel kelas yaitu panjang dan lebar dengan tipe data double dan nilai awal 1.0. Variabel kelas tersebut merupakan data field yang dimiliki oleh kelas PersegiPanjang. Kelas PersegiPanjang juga mendeklarasikan dua buah konstruktor dengan argumen berbeda yaitu di pernyataan baris nomor 8 - 9 dan 12 - 15 dan dua buah metoda mencariKelilingPP dan mencariLuasPP yaitu di pernyataan baris nomor 18 - 20 dan 23 - 25.

SUKAI DAN BAGIKAN ARTIKEL INI:
Pin It