Java adalah salah satu bahasa program berientasi objek. Java mendukung berbagai fitur. Konsep dasar fundamental pada java :
- Polymorphism
- Inheritance
- Encapsulation
- Abstraction
- Classes
- Objects
- Instance
- Method
- Message Passing
Pada bagian ini kita akan membahas Objek dan Class Java.
- Objek, Objek mempunyai perilaku dan sifat, contoh Objek Kucing berperilaku mencakar, mempunyai 2 mata, berwarna putih. Objek adalah turunan Class
- Class, Didefinisikan sebagai wadah yang didukung oleh Objek typenya
Objek pada perangkat lunak juga memiliki perikaku yang didalamnya terdapat Objek yang disimpan dalam field dan kita jalankan melalui metode java.
CLASS
berikut ini adalah contoh class
public class Ayam { String warna = "Hitam"; int tinggi = 30; void lapar() { } void tidur() { } }
- class diawali Modifier public dan class lalu dengan Nama classnya. lanjut dengan tanda buka kurawal { dan diakhiri tanda tutup kurawal }
- didalamnya terdapat sifat dan perilakunya seperti String warna = "Hitam"; dan int tinggi = 30; itu artinya ayam mempunyai warna Hitam dan tinggi 30 cm.
- class Ayam berperilaku seperti merasa lapar dan tidur
Class diatas merupakan contoh sederhana sebuah class. Kamu bisa membuat contoh class lainnya sendiri.
CONSTRUCTOR
ketika kita membuat sebuah class Ayam. kita ingin merubah warnanya menjadi putih. Contructor adalah salah satu cara untuk menginisialisasi sebuah variabel yang sudah ada.
berikut ini adalah contoh contructor pada class Ayam
public class Ayam{ //variabel String warna = "Hitam"; int tinggi = 30; //constructor public Ayam(){ warna = "Putih"; } }
kita juga bisa membuat lebih dari satu constructor. tapi syaratnya harus ada parameternya ya, karena akan error jika class Ayam mempunyai constructor yang sama jumlah parameternya dan juga tipe datanya sama. lihat contoh yang benar berikut ini
public class Ayam { //variabel String warna = "Hitam"; int tinggi = 30; //constructor 1 public Ayam(){ warna = "Putih"; } //constructor 2 ini parameternya pakai String public Ayam(String parameterWarna){ warna = parameterWarna; } //constructor 3 beda type data pada parameternya. //ini parameternya pakai integer public Ayam(int parameterTinggi){ tinggi = parameterTinggi; } //constructor 4 ini parameternya pakai String dan integer public Ayam(String parameterWarna, int parameterTinggi){ warna = parameterWarna; tinggi = parameterTinggi; } }
MEMANGGIL CLASS dan CONSTRUCTORNYA
cara memanggil class yaitu dengan format code berikut :
NAMACLASS namaVariabel = new NAMACLASS();
contoh implementasi :
Ayam classAyam = new Ayam();
Perhatikan contoh kode berikut ini untuk memanggil class :
public class Ayam { //variabel String warna = "Hitam"; int tinggi = 30; //constructor 1 public Ayam(){ warna = "Putih"; System.out.println("Warna "+warna); } //constructor 2 ini parameternya pakai String public Ayam(String parameterWarna){ warna = parameterWarna; System.out.println("Warna "+warna); } //constructor 3 beda type data pada parameternya. //ini parameternya pakai integer public Ayam(int parameterTinggi){ tinggi = parameterTinggi; System.out.println("Tinggi "+tinggi+" cm"); } //constructor 4 ini parameternya pakai String dan integer public Ayam(String parameterWarna, int parameterTinggi){ warna = parameterWarna; tinggi = parameterTinggi; System.out.println("Warna "+warna); System.out.println("Tinggi "+tinggi+" cm"); } public static void main(String[] args){ //memanggil constructor 1 Ayam classAyam = new Ayam(); System.out.println("---------------------------"); //memanggil constructor 2 classAyam = new Ayam("Ungu"); System.out.println("---------------------------"); //memanggil constructor 3 classAyam = new Ayam(15); System.out.println("---------------------------"); //memanggil constructor 4 classAyam = new Ayam("Biru",20); System.out.println("---------------------------"); } }
Hasil Outputnya :
Semoga Bermanfaat :)
0 comments:
Post a Comment