dapat diakses setelah kita membuat object dari class terlebih dahulu // buat Object Kucing ku = new Kucing(); // akses attribut dan method System.out.println(ku.warna); System.out.println(ku.bersuara()); ku.berburu();
static tadi seperti ini // buat Object Kucing kucing = new Kucing(); Gak perlu buat object terlebih dahulu warna bersuara() berburu() Langsung dipanggil Langsung menggunakan nama Class jika berbeda class Kucing.warna Kucing.bersuara() Kucing.berburu()
= "merah"; public static String bersuara(){ return "meong"; } public static void berburu(){ System.out.println("berburu ikan"); } } Untuk menandai atribut atau method sebagai static, cukup tambahkan static seperti contoh berikut
String berburu; public Kucing(String warna) { warna = warna; } public void Berburu(String berburu) { this.berburu = berburu; } } Penggunaan salah ”Hanya mengisi dirinya sendiri” Penggunaan benar
String berburu; public Kucing(String warna) { this.warna = warna; } public void Berburu(String berburu) { this.berburu = berburu; } } Merujuk pada attribut global untuk mengisi variabel
final void berburu() { System.out.println("berburu ikan"); } } public class MainKucing extends Kucing { public void berburu(){ System.out.println("berburu tikus"); } } tidak bisa melakukan overriding Error
static int ?; private final int harga; public PenjualanTas(String ?, int ?) { ? = nama; this.harga = ?; } public static ? setQty(int ?) { this.qty = qty; } public ? struk() { // tempat print ? return ?; } } PenjualanTas.java Output : Nama Tas : Eiger QTY : 3 Harga : 1000000 Total Harga : 3000000