Kelas dan Objek Java (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang konsep kelas dan objek di Java dengan bantuan contoh.

Java adalah bahasa pemrograman berorientasi objek. Konsep inti dari pendekatan berorientasi objek adalah untuk memecah masalah kompleks menjadi objek yang lebih kecil.

Objek adalah setiap entitas yang memiliki keadaan dan perilaku . Misalnya sepeda adalah sebuah benda. Memiliki

  • Status : idle, gigi pertama, dll
  • Perilaku : pengereman, akselerasi, dll.

Sebelum kita belajar tentang objek, mari kita ketahui dulu tentang kelas-kelas di Java.

Kelas Java

Kelas adalah cetak biru untuk objek tersebut. Sebelum kita membuat objek, pertama-tama kita perlu mendefinisikan kelasnya.

Kita dapat menganggap kelas tersebut sebagai sketsa (prototipe) sebuah rumah. Ini berisi semua detail tentang lantai, pintu, jendela, dll. Berdasarkan uraian ini kami membangun rumah. Rumah adalah objeknya.

Karena banyak rumah dapat dibuat dari deskripsi yang sama, kita dapat membuat banyak objek dari satu kelas.

Buat kelas di Java

Kita dapat membuat kelas di Java menggunakan kata kunci kelas. Sebagai contoh,

 class ClassName ( // fields // methods )

Di sini, bidang (variabel) dan metode masing-masing mewakili keadaan dan perilaku objek.

  • bidang digunakan untuk menyimpan data
  • metode digunakan untuk melakukan beberapa operasi

Untuk objek sepeda kita, kita dapat membuat kelas sebagai

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

Dalam contoh di atas, kami telah membuat kelas bernama Sepeda. Ini berisi bidang bernama roda gigi dan metode bernama pengereman ().

Di sini, Sepeda adalah prototipe. Sekarang, kita dapat membuat sejumlah sepeda menggunakan prototipe. Dan, semua sepeda akan berbagi bidang dan metode prototipe.

Catatan : Kami telah menggunakan kata kunci privatedan public. Ini dikenal sebagai pengubah akses. Untuk mempelajari lebih lanjut, kunjungi pengubah akses Java.

Objek Java

Sebuah objek disebut turunan kelas. Misalnya, Sepeda adalah kelas, maka MountainBicycle, SportsBicycle, TouringBicycle, dll dapat dianggap sebagai objek kelas.

Membuat Objek di Java

Inilah cara kita membuat objek kelas.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Kami telah menggunakan newkata kunci bersama dengan konstruktor kelas untuk membuat objek. Konstruktor mirip dengan metode dan memiliki nama yang sama dengan kelasnya. Misalnya, Bicycle()adalah konstruktor kelas Sepeda. Untuk mempelajari lebih lanjut, kunjungi Java Constructors.

Di sini, sportsBicycle dan touringBicycle adalah nama objek. Kita dapat menggunakannya untuk mengakses field dan metode kelas.

Seperti yang Anda lihat, kami telah membuat dua objek kelas. Kita bisa membuat banyak objek dari satu kelas di Java.

Catatan : Kolom dan metode kelas juga disebut anggota kelas.

Akses Anggota Kelas

Kita dapat menggunakan nama objek bersama dengan .operator untuk mengakses anggota kelas. Sebagai contoh,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

Dalam contoh di atas, kami telah membuat kelas bernama Sepeda. Ini mencakup bidang bernama roda gigi dan metode bernama braking(). Perhatikan pernyataannya,

 Bicycle sportsBicycle = new Bicycle();

Di sini, kami telah membuat objek Sepeda bernama sportsBicycle. Kami kemudian menggunakan objek untuk mengakses bidang dan metode kelas.

  • sportsBicycle.gear - mengakses roda gigi lapangan
  • sportsBicycle.braking () - mengakses metodebraking()

Kami telah menyebutkan metode kata beberapa kali. Anda akan mempelajari metode Java secara rinci di bab berikutnya.

Sekarang kita mengerti apa itu kelas dan objek. Mari kita lihat contoh yang berfungsi sepenuhnya.

Contoh: Kelas dan Objek Java

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Keluaran :

Lampu menyala? benar Cahaya menyala? Salah

Dalam program di atas, kami telah membuat kelas bernama Lamp. Ini berisi variabel: isOn dan dua metode: turnOn()dan turnOff().

Di dalam kelas Utama, kami telah membuat dua objek: led dan halogen dari kelas Lamp. Kami kemudian menggunakan objek untuk memanggil metode kelas.

  • led.turnOn () - Ini mengatur variabel isOn ke truedan mencetak output.
  • halogen.turnOff () - Ini mengatur variabel isOn ke falsedan mencetak output.

Variabel isOn yang didefinisikan di dalam kelas juga disebut variabel instan. Itu karena ketika kita membuat objek kelas, itu disebut turunan kelas. Dan, setiap instance akan memiliki salinan variabelnya sendiri.

Artinya, objek led dan halogen akan memiliki salinan variabel isOn sendiri.

Contoh: Membuat objek di dalam kelas yang sama

Perhatikan bahwa dalam contoh sebelumnya, kami telah membuat objek di dalam kelas lain dan mengakses anggota dari kelas itu.

Namun, kita juga bisa membuat objek di dalam kelas yang sama.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Keluaran

Lampu menyala? benar

Di sini, kami membuat objek di dalam main()metode kelas yang sama.

Artikel yang menarik...