Sunday 29 November 2015

Belajar Java - Object Dan Class - Java NetBeans

Seperti yang kita semua ketahui Java adalah bahasa preograman berorientasi objek (Object Oriented), Java mendukung konsep fundamental seperti :

  • Polymorphism (Polimorfisme)
  • Inheritance (Pewarisan)
  • Encapsulation (Enkapsulasi)
  • Abstraction (Abstraksi)
  • Classes (Kelas)
  • Objects (Objek)
  • Instance (tuntutan)
  • Method (Metode)
  • Message Parsing (Menguraikan Pesan)
Pada posting kali ini kita akan membahas lebih dalam lagi tentang Object dan Class, pada postingan sebelumnya kita sudah membicarakan sedikit tentang Object dan Class bisa dilihat disini.

Object Pada Java

Yukk kita intip lebih dalam sebenarnya Object itu apa sihh ?  Ada banyak object di sekitar kalian seperti mobil, kucing motor, bahkan manusia juga termasuk object.

Kita ambil contoh kucing, kucing mempunyai ciri khusus (state) jenis, warna bulu, bentuk tubuh dan mempunyai perilaku (behavior) mengendus, mengeong, mengejar tikus.

Objek di dunia nyata mempunyai karakteristik yang mirip dengan object pada perangkat lunak. object pada perangkat lunak juga memiliki state dan behavior. pada object perangkat lunak  state tersimpan di dalam fields, dan behavior ditampilkan melalui methods, agak sulit juga memahami ini semua sahabat programmer haha.

Jadi didalam pengembangan perangkat lunak, methods beroperasi di dalam state dari suatu object dan komunikasi antara dua object (object-to-object) dijalankan melalui methods.

Classes pada Java

Seperti yang kita ketahui sahabat programmer class adalah blue print(cetak biru) dari masing-masing object yang telah dibuat.

Berikut ini adalah contoh Class :

public class Kucing{
   String jenis;
   int usia;
   String warna;

   void mengendus(){
   }
   
   void lapar(){
   }
   
   void tidur(){
   }
}
Sebuah Class bisa berisikan beberapa tipe variabel sebagai berikut :


  • Local Variables (variabel lokal) - variabel yang didefinisikan di dalam methods, constructors atau blocks disebut local variables. variabel akan dideklarasikan dan diinisialisasi di dalam method dan variabel dan akan dihancurkan dihilangkan setelah method diselesaikan atau tercapai.
  • Instances Variables - variabel yang terletak di dalam class tapi di luar dari semua method. varibel ini terinisialisasi ketika class digunakan. instances variabel dapat diakses dari dalam method, constructor atau blocks pada class tertentu (khusus).
  • Class Variables (variabel kelas)  - variabel yang didefinisikan di dalam sebuah class, di luar semua method, dengan kata kunci yang statis (tetap).
Sebuah class memiliki sejumlah methods untuk mengakses nilai dari berbagai jenis methods. Pada contoh diatas , mengendus(), lapar(), tidur() adalah methods.

Selanjutnya kita akan membahas beberapa topik penting yang dibutuhkan disaat kita melihat kedalam class pada pemrograman Java.

Constructor 

Ketika kita bicara class pasti kita akan dihadapkan pada constructor, setiap kelas memiliki constructor. Jika kita tidak menuliskan constructor secara eksplisit maka compiler java akan membangun constructor default untuk kelas tersebut.

Setiap kali object baru dibuat setidaknya satu constructor akan dipanggil. Aturan utama constructor adalah harus memiliki nama yang sama dengan class. sebuah class bisa memiliki lebih dari satu constructor.
Contoh :

public class Kucing{
   public Kucing(){
   }

   public Kucing(String nama){
      // Constructor ini memiliki satu parameter, nama.
   }
}

Membuat Object

Seperti yang telah dijabarkan sebelumnya, kelas menyediakan cetak biru untuk objek.Jadi pada dasarnya sebuah objek dibuat dari kelas. Pada pemrograman Java kata kunci baru digunakan untuk membuat objek baru.

Terdapat tiga langkah ketika mebuat object dari class :
  • Deklarasi - Deklarasikan nama variabel dengan jenis object tertentu.
  • Instansiasi - Gunakan kata kunci 'baru' untuk membuat object.
  • Inisialisasi - Kata kunci 'baru' diikuti panggilan untuk constructor. Panggilan ini menginisialisasi object baru.
Berikut contoh dalam membuat object :

Untuk softwarenya saya menggunakan NetBeans, silahkan download disini buat yang belum punya NetBeans.
Kita membuat class baru yaa sahabat programmer klik file>>new file
Klik file>>new file
klik folder Java>>pada file types pilih Java Class>>Next

berikan nama latihan_dasar2>>finish

Silahkan tuliskan code berikut
Klik gambar untuk memperbesar

Setelah code ditulis klik run>>run file atau bisa menggunakan shift+F6

Selamat kalian berhasil membuat Object.



Mengakses Variabel Instance dan Method

Contoh variable dan method yang diakses melalui object yang dibuat. Untuk mengakses variable instance harus memenuhi syarat sebagai berikut :

/* Pertama-tama buatlah sebuah object */
ObjectReference = new Constructor();

/* Lalu panggil variabel seperti berikut */
ObjectReference.NamaVariable;

/* Sekarang kalian dapat memanggil class method */
ObjectReference.NamaMethod();
Contoh : 

Buatlah class baru bernama latihan_dasar3 lalu tuliskan code berikut 


Klik untuk memperbesar
Setelah kalian run akan muncul tampilan output window seperti berikut ini 



Itulah dia sahabat programmer Object dan Class pada Java, gimana ? lumayan pusing kann ? haha

Aturan Deklarasi Source File (File Sumber)

Telah sampailah kita di penghujung posting, walaupun penghujung tapi masih lumayan panjang haha. Aturan-aturan dalam deklarasi source file sangatlah penting import statements dan package statements pada source file.
  • Hanya ada satu public class dalam satu source file.
  • Sebuah sumber file dapat memiliki beberapa non public class.
  • Nama public class harus sama dengan nama source file dengan ditambahkan .java setelah nama class. Contoh: kalian mempunyai class bernama public class Karyawan{} maka source file harus bernama Karyawan.java.
  • Jika class didefinisikan di dalam package, maka package statement harus menjadi statement pertama di dalam source file.
  • Jika import statements muncul maka harus dituliskan diantara package statements dan class declaration. Jika tidak ada package statements maka import statements harus menjadi baris pertama dalam source file.
  • Import dan Package Statements akan menyiratkan semua yang terdapat pada source file. Tidak mungkin mendeklarasikan import dan/atau package statements yang berbeda pada source file.
Class memiliki beberapa tingakatan akses dan ada berbagai jenis class seperti; abstract class, end class, dan sebagainya. Java juga memiliki beberapa kelas khusus (special classes) yang disebut inner classes dan anonymous classes.

Java Package (Paket Java)

jangan dibikin pusing lagi kali yaa, sederhananya ini adalah cara mengelompokkan classes dan interfaces(tatap muka). Ketika mengembangkan aplikasi Java ada ratusan classes dan interfaces akan dituli, oleh karena itu mengkategorikan classes merupakan hal yang harus dilakukan agar kita juga gampang nantinya haha.

Import Statements

Daritadi diatas udah disinggung dan akhirnya kita bahas juga import statements hehe. Jika nama memenuhi syarat yang mencakup package dan nama class maka compiler dapat dengan mudah menemukan source code atau classes. Import statement merupakan cara kita (lu aja kali) memberikan lokasi yang tepat pada compiler untuk menemukan class tertentu.
Misalnya kita ingin meminta compiler untuk memuat semua class yang terdapat dalam direktori java_installation / java / io;
import java.io.*;

Contoh sederhana

Untuk contoh pada kali ini kita akan menciptakan dua class. yang pertama KaryawanTetap dan DataKaryawan.

Hal yang harus diperhatikan class KaryawanTetap adalah public class sekarang, kita ibaratkan saja seperti itu hehe. Seperti biasa buatlah class baru klik file>>new file pada window new file pilih folder java>>file types Java Class klik next, Class Name KaryawanTetap lalu klik finish.

Tuliskan code berikut.


public class KaryawanTetap{

   String nama;
   int umur;
   String pangkat;
   int gaji;
 
   // Dibawah ini adalah constructor class KaryawanTetap
   public KaryawanTetap(String nama){
      this.nama = nama;
   }
   // Menetapkan umur karyawan kepada variable umur.
   public void umurKaryawan(int umurKaryawan){
      umur =  umurKaryawan;
   }
   /* Menetapkan pangkat karyawan kepada variable pangkat*/
   public void pangkatKaryawan(String pangkatKaryawan){
      pangkat = pangkatKaryawan;
   }
   /* Menetapkan gaji karyawan kepada variable gaji*/
   public void gajiKaryawan(int gajiKaryawan){
      gaji = gajiKaryawan;
   }
   /* Mencetak rincian karyawan */
   public void cetak(){
      System.out.println("Nama:" + nama );
      System.out.println("Umur:" + umur );
      System.out.println("Pangkat:" + pangkat );
      System.out.println("Gaji:" + gaji);
   }
}
Seperti yang sudah disebutkan sebelumya pengolahan dimulai dari main method (method utama, jika kita ingin menjalankan class KaryawanTetap harus terdapat main method dan object juga harus dibuat.

buat class baru dengan nama DataKaryawan lalu tuliskan kode berikut.


public class DataKaryawan{

   public static void main(String args[]){
      /* Menciptakan dua object menggunakan constructor */
      KaryawanTetap karyawan1 = new KaryawanTetap ("Agus Prihartono");
      KaryawanTetap karyawan2 = new KaryawanTetap ("Susy Susanti");

      // Meminta methods untuk masing-masing object yang diciptakan
      karyawan1.umurKaryawan(26);
      karyawan1.pangkatKaryawan("Senior Software Engineer");
      karayawan1.gajiKaryawan(10000000);
      karyawan1.cetak();

      karyawan2.umurKaryawan(21);
      karyawan2.pangkatKaryawan("Software Engineer");
      karyawan2.gajiKaryawan(5000000);
      karyawan2.cetak();
   }
}
jalankan program klik run>>run file atau bisa menggunkan shift+F6


klik gambar untuk memperbesar
itu dia object dan class pada java, terima kasih sudah mampir sahabat programmer jangan bosan untuk mencari tahu karena keinginan tauan anda adalah jalan menuju kesuksesan. Keep it up !

3 comments:

  1. penjelasannya detail banget engga kaya yang lain terlalu rumit, recommended buat orang yang lagi belajar OOP Java kaya saya. izin praktek

    ReplyDelete

luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com tipscantiknya.com