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 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.
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.
Sebuah objek disebut instance dari kelas. Misalnya, misalkan Sepeda adalah kelas maka MountainBicycle , SportsBicycle , Sepeda Tur , dll dapat dianggap sebagai objek kelas.
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.
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.
braking()
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.
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.
true
dan mencetak hasilnya.false
dan mencetak hasilnya.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.
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
Kelas FileOutputStream Java Dalam tutorial ini, kita akan belajar tentang Java FileOutputStream dan metodenya dengan bantuan contoh. FileOutputStream kelas java.io package dapat digunakan untuk menulis data (dalam byte) ke file. Ini memperluas OutputStream kelas abstrak. Sebelum Anda mempelajar
Kelas Java ObjectInputStream Dalam tutorial ini, kita akan belajar tentang Java ObjectOutputStream dan metodenya dengan bantuan contoh. ObjectInputStream kelas java.io package dapat digunakan untuk membaca objek yang sebelumnya ditulis oleh ObjectOutputStream . Ini memperluas InputStream kelas abs
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun