Belajar Java OOP Fundamental : Object, Class dan Variable (Local, Instance, dan Class Variable)

Posted on Posted in Artikel, Java

Java adalah bahasa pemograman berorientasi objek (OOP) , seperti bahasa OOP lainnya, Java juga mendukung konsep dasar dari OOP seperti :

  • Polymorphism
  • Inheritance
  • Encapsulation
  • Abstraction
  • Classes
  • Objects
  • Instance
  • Method
  • Message Parsing

Sebelumnya kita sudah pernah membahas tentang pergertian obejct dan class secara mendasar pada artikel berikut : Belajar Java OOP Fundamental : Konsep dan Pengenalan Dasar.

Pada artikel ini kita akan lebih memahami tentang object dan class, juga terdapat beberapa penjelasan tentang jenis-jenis variable di java.

Object

Mari kita lebih dalam memahami tentang Object, jika kita membandingkan dengan dunia nyata, kita bisa menemukan banyak object dilingkungan kita, mobil, anjing, manusia, dll. Semua Object ini memiliki keadaan dan perilaku.

Jika kita ambil contoh Anjing, maka keadaan anjing : nama, warna, jenis, dll. Dan perilakunya : mengonggong, berlari, berjalan, dll. Jika kita bandingkan dengan dunia software, mereka sebenarnya memiiki karekteristik yang sama.

Object didunia software juga memiliki keadaan dan perilaku, keadaan software dimasukkan kedalam properti dan perilaku software ditunjukkan oleh method.

Di dalam software, method beroperasi dengan properti  internal dari sebuah object, sedangkan komunikasi antara object dengan object dilakukan melalui method.

Class

Class adalah cetak biru atau template dimana dari cetak biru tersebut sebuah object dibuat, untuk lebih jelasnya coba perhatikan contoh kode berikut :

public class Dog{

String breed;

int age;

String color;

 

void barking(){

}

void hungry(){

}

void sleeping(){

}

}

 

Semua class bisa memilki properti (variable) dan method, seperti contoh diatas breed, age, dan color adalah variable. Sedangkan barking(), hungry(), dan sleeping() adalah method.

Sebuah class bisa memiliki semua jenis variable berikut :

  • Local Variable, Variable yang didefinisikan didalam method, constructor atau block. Variable ini akan dideklarasikan bersamaan dengan dijalankannya sebuah method dan akan dihapus ketika method selesai dijalankan.
  • Instance Variable, Variable yang didefinisikan didalam class tetapi diluar method, variable ini dideklarasikan ketika class diinisiasikan. Instance Variable dapat diakses dari method, constructor, atau block.
  • Class Variable, Variable yang didekarasikan didalam class, diluar method, dengan tambahan static keyword.

Selanjutnya : Belajar Java OOP Fundamental : Pengertian dan Implementasi dari Constructors & Singleton Class

Sekian. 🙂

One thought on “Belajar Java OOP Fundamental : Object, Class dan Variable (Local, Instance, dan Class Variable)