Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas dan Objek Java

Kelas dan Objek Java

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 memecah masalah kompleks menjadi objek yang lebih kecil.

Objek adalah entitas apa pun yang memiliki status dan perilaku . Misalnya, sepeda adalah sebuah objek. Memiliki

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


Kelas Java

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

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

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


Buat kelas di Java

Kita dapat membuat class di Java menggunakan kata kunci class. Misalnya,

class ClassName {
  // fields
  // methods
}

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

Untuk sepeda our kami objek, 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");
  }
}

Pada contoh di atas, kita telah membuat sebuah kelas bernama Bicycle . Ini berisi bidang bernama roda gigi dan metode bernama braking() .

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 private dan public . Ini dikenal sebagai pengubah akses. Untuk mempelajari lebih lanjut, kunjungi pengubah akses Java.


Objek Java

Sebuah objek disebut instance dari kelas. Misalnya, misalkan Sepeda adalah kelas maka MountainBicycle , SportsBicycle , Sepeda Tur , dll dapat dianggap sebagai objek kelas.

Membuat Objek di Java

Berikut adalah bagaimana kita dapat membuat objek dari sebuah kelas.

className object = new className();

// for Bicycle class
Bicycle sportsBicycle = new Bicycle();

Bicycle touringBicycle = new Bicycle();

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

Di sini, sportsBicycle dan touringBicycle adalah nama-nama benda. Kita dapat menggunakannya untuk mengakses bidang dan metode kelas.

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

Catatan :Bidang dan metode kelas juga disebut anggota kelas.


Mengakses Anggota Kelas

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

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();

Pada contoh di atas, kita telah membuat sebuah kelas bernama Bicycle . 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.

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

Sekarang kita mengerti apa itu class dan object. Mari kita lihat contoh yang berfungsi penuh.


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 :

Light on? true
Light on? false

Pada program di atas, kita telah membuat sebuah class bernama Lamp . Ini berisi variabel:isOn dan dua metode:turnOn() dan turnOff() .

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

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

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


Contoh:Buat objek di dalam kelas yang sama

Perhatikan bahwa pada contoh sebelumnya, kita telah membuat objek di dalam kelas lain dan mengakses anggota dari kelas tersebut.

Namun, kita juga dapat 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

Light on? true

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


java

  1. Kelas dan Objek C++
  2. Variabel dan Literal Java
  3. Kata kunci terakhir Java
  4. Instance Java dari Operator
  5. Kelas Abstrak Java dan Metode Abstrak
  6. Java Nested dan Kelas Dalam
  7. Kelas Statis Bersarang Java
  8. Kelas Anonim Java
  9. Kelas Tunggal Jawa
  10. Refleksi Jawa