Sabtu, 03 Januari 2015

Contoh Kasus Sederhana UMMI

Bertemu lagi bersama saya yang tidak bosan-bosannya :D Nah kali ini saya akan membuat program dengan contoh kasus sederhana di UMMI.Lihat Skema dibawah ini :
Terlihat bahwa di skema Universitas Muhammadiyah mempunyai 7 Jurusan yang berbeda yakni Teknik Informatika, Teknik Sipil, Kimia, PJKR, Pendidikan Biologi, PGSD, PAUD tetapi sebanarnya UMMI kan memiliki jurusan lebih dari itu? memang benar akan tetapi saya mengambil contoh dengan 7 jurusan saja. Nah kita lihat apa saja yang dideklarasikan atribut dari setiap jurusan :

  1. Nama Jurusan dengan access modifier private dan memiliki tipe data String
  2. Nama Fakultas dengan access modifier private dan memiliki tipe data String
  3. Jumlah Dosen dengan access modifier private dan memiliki tipe data Integer
  4. Ketua Prodi dengan access modifier private dan memiliki tipe data String
Disini saya tidak akan menggunakan dulu Pewarisan dengan keyword extends nanti akan kita bahas lebih detail tentang pewarisan. Pertama-tama kita buat dahulu :

  • 2 class (class Jurusan) dan (public class Universitas Muhammadiyah Sukabumi dengan main method)
  • 1 Constructor dengan 4 parameter
  • 1 Method untuk tampilkan data
  • dan didalam class Universitas Muhammadiyah membutuhkan 7 buah Object baru yaitu Jurusan.
Langsung kita buat coding seperti ini dulu sesuai atribut yang dideklarasikan diatas yakni atribut NamaJurusan = Nama Jurusan, atribut NamaFakultas = Nama Fakultas, atribut JumlahDosen = Jumlah Dosen, atribut KetuaProdi = Ketua Prodi atau lebih jelasnya lihat gambar dibawah :


Lalu kita buat Sebuah Constructor Jurusan dan Method Tampil data Seperti dibawah ini :

Dan jangan lupa kita buat 7 buah object baru dari class Jurusan Seperti contoh dibawah ini :


Dan langkah Selanjutnya ialah compile dan running program ini dengan cmd maka hasilnya akan seperti ini bila belum tau cara compilenya bisa ke link ini http://indraheapandstack.blogspot.com/2015/01/ngoding-hello-world-java-menggunakan.html :

Nah sampai disini kita sudah membahas dengan konsep OOP.Sampai Bertemu lagi di episode selanjutnya :) Keep Fighting!

Property / Variabel / Atribut

Pembahasan kali ini ialah Property. Property atau variable atau atribut semua sama saja. Property atau biasa kita sebuat atau atribut ialah variabel yang kita deklarasikan didalam kelas sejajar dengan method. Variable yang terdapat didalm sebuah method bukan disebut property melainkan local variable. Nah Property juga mempunyai access modifier entah itu public,default,protected,private dan juga mempunyai tipe data selanjutnya nama propety. Berdasarkan aturan Java Bean, Property harus dibungkus dengan Getter and Setter nah dalam OOP disebut Enkapsulasi nanti akan kita bahas secara detail Getter and Setter atau Enkapsulasi. Biasa dalam Enkapsulasi(Pembungkusan) Property mengharuskan mempunyai access modifier private. Seperti Contoh gambar dibawah ini :


Oya kita juga bisa menggunakan keyword static dan final .Berikut contoh dari Property static dan final:
public static String nama;
public static final String nama;

Sampai disini pembahasan mengenai Berbagai macam Property.See you Again.

Constructor dan Constructor Overloading

Pada pambahasan selanjutnya yakni Constructor. Apa itu Constructor? bagaimana cara penggunaan constructor? Constructor adalah method yang spesial karena mempunyai aturan-aturan sebagai berikut :
  1. nama Constructor harus sama dengan nama class
  2. digunakan untuk perwujudan dari object
  3. hanya menggunakan access modifier seperti public,protected,default,private sebelum nama constructor
  4. tidak mempunyai tipe return.
Constructor ini sama persis seperti method hanya saja constructor tidak mempunya tipe void dan tipe data dan nama Constructor harus sama dengan nama Class itu sendiri. Constructor juga bisa mempunyai parameter dan bisa juga tidak mempunyai parameter. Nah apabila kita dalam Class tidak mempunyai Constructor maka akan secara otomatis Java membuat default Constructor,agar lebih jelas mari kita lihat coding gambar seperti dibawah ini yang telah dicompile dan running :
Kode di atas memperlihatkan bahwa class ConstructorTest tidak mendefnisikan constructor sama sekali, tetapi constructor new ConstructorTest() dapat dipanggil tanpa menyebabkan adanya error.Hal  ini disebabkan karena Java akan membuatkan default constructor kalau class tidak mendefnisikan constructor sama sekali.

Nah sekarang kita ketik constructor dengan perwujudan aslinya lihat gambar dibawah ini yang telah dicompile dan dirunning  :
Sekarang sekian dari saya semoga bermanfaat bagi yang ingin belajar java.See you again and Keep Fighting :)

Jumat, 02 Januari 2015

Pengertian Method dan Cara Pembuatannya serta Method Overloading

Pembahasan kali ini yaitu Pengertian Method dan Cara Pendeklarasiannya. Method adalah sekumpulan kode yang diberi nama, untuk merujuk ke sekumpulan kode tersebut digunakan sebuah nama yang disebut dengan nama method.Method mempunyai parameter sebagai input dan nilai kembalian sebagai output.Kita bisa juga membayangkan method itu adalah sebuah mesin, ada input yang dibutuhkan dan output yang dihasilkan. Setelah nama Method ada parameter Setiap class boleh mempunyai lebih dari 1 Method dengan CATATAN PARAMETER HARUS BERBEDA entah itu tipe data parameter, Posisi parameternya, Jumlah parameter nah kalau method mempunyai nama yang sama tetapi dalam parameternya berbeda dalam konsep OOP disebut dengan OVERLOADING.Bagian terakhir dari method adalah deklarasi throws exception, dimana kita bisa mendeklarasikan tipe exception yang akan dithrows oleh method. Nah sekarang lihat coding pembuatan Method di java seperti contoh dibawah ini :
Bila melihat gambar di atas penulisan coding method di java dengan berbeda-beda atas langsung pemberian nilai dengan string, ada method yang tidak berparameter,ada method yang menggunakan parameter,ada yang menggunakan throws exception.

Ada beberapa keyword yang bisa ditambahkan dalam deklarasi method. Keyword yang paling sering digunakan adalah static.Bagian kode Java yang dideklarasikan dengan menggunakan static akan menjadi anggota dari class,bukan anggota dari object,silahkan kembali ke postingan ini http://indraheapandstack.blogspot.com/2015/01/class-vs-object.html kalau masih belum bisa membedakan mana class dan mana object. Karena method yang ditandai dengan static adalah bagian dari class,maka bisa diakses langsung dari nama Class itu sendiri, tidak perlu membuat object. Method static hanya bisa memanggil method lain dalam satu class yang juga ditandai static. Method main yang biasa kita gunakan untuk menjalankan aplikasi java juga ditandai dengan static, misalnya kita akan memanggil method lain dari method static, maka method lainya ini juga harus ditandai dengan static. Kita lihat gambar dibawah ini :

Kita ketikan coding seperti diatas dan jangan lupa save ctrl+s. Selanjutnya ialah mencompile dan merunning methodStatic.java dengan cmd.Seperti gambar dibawah ini :
Nah sampai disini kita sudah belajar bagaimana membuat method dari berbagai macam method.See you again and keep figthing :)

Class VS Object

Pada bahasan selanjutnya yakni Class VS Object.Object adalah perwujudan dari sebuah Class. Kalau kita analogikan,class itu sebuah cetakan sedangkan object itu adalah barang dari hasil cetakan. Class juga bisa dikatakan sebagai kategori, sedangkan object adalah sesuatu yang memenuhi syarat-syarat yang harus dipenihi agar masuk  dalam  kategori  tersebut. Jadi bisa dibilang satu class bisa mempunyai banyak object,setiap object mempunyai sifat yang sama persis seperti yang didefnisikan dalam class tersebut.Kita ambil contoh adalah class Person, kemudian kita buat sebuah instance dari class Person yaitu indra. Kalimat di atas kalau diwujudkan dalam kode menjadi seperti di bawah ini :

Dua  kata  paling  kiri  adalah  proses deklarasi sebuah object dengan tipe Person, kemudian disebelah kanan tanda sama dengan (=) terjadi proses perwujudan object dari class Person menggunakan keyword new. Setiap kali kita bertemu keyword new artinya hanya satu, yaitu perwujudan object dari sebuah class. Keyword new secara detail dalam level yang paling bawah,menyebabkan JVM akan membuat object didalam memory.
Nah sampai disini pembahasan Class VS Object.See You Again and Keep Fighting :)

Deklarasi Class

Bertemu lagi bersama saya hehehe nah kali ini saya akan membahas lebih spesifik tentang class dan ada berapa jenis class dalam java. Pendeklarasian class menggunakan keyword class diikuti dengan nama class. Setelah nama class untuk membuka class diawali dengan buka kurawal ( { ) dan diakhiri dengan tutup kurawal (}) untuk mengakhiri class.Object adalah perwujudan dari class bisa kita bayangkan bahwa class cetakan dan objek adalah sebuah hasil cetakan dari class. Setiap object mempunyai statement atau pernyataan untuk membedakan satu objek dengan objek yang lain. Object juga mempunyai method dimana logic dari class disimpan.Class adalah jantungnya java yang bisa berdiri sendiri.Class bagian terkecil dari java dan setiap kali kita mengetik code java maka yang pertama kali kita lakukan ialah mengetik class dan nama class seperti contoh seperti gambar dibawah ini, dengan menuliskan code sperti gambar dibawah kita sudah membuat sebuah class dan bisa mencompile tetapi tidak akan bisa merunning sebab tidak ada main method didalam class.

setelah kita compile melalui cmd akan membentuk class didalam file direktori penyimpanan seperti gambar dibawah ini bila tidak tahu cara mengompile bisa lihat dipostingan sebelumnya http://indraheapandstack.blogspot.com/2015/01/ngoding-hello-world-java-menggunakan.html terlihat ada nama file KelasPertama.java dan ada KelasPertama.class sesudah kita mengcompilenya :

Nah kita bisa membuat lebih dari 1 class dalam 1 file java tetapi dalam satu file java kita hanya boleh membuat 1 buah class public bila didalam 1 file ada 2 atau lebih public class maka akan terjadi error agar lebih jelasnya lihat gambar dibawah ini :



setelah dicompile maka secara otomatis system akan membuat 4 buah class didalam file direktori penyimpanan :

Selanjutnya ialah Deklarasi class sebagai inner class biasanya inner class ditandai dengan tandai Dollar "$" tanpa tanda kutip setelah disimpan difile direktori penyimpanan java. Berbeda dengan konsep yang diatas yang mengharuskan class KelasKedua,Ketiga,Keempat berada diluar class KelasPetama. inner class berada dalam class public bukan diluar class public agar lebih jelas lihat gambar dibawah ini terlihat class KelasKedua yang memiliki access modifier private, class KelasKetigaKetiga yang memiliki access modifier private tetapi static dan class KelasKeempat yang access modifiernya default nah semua class KelasKedua,KelasKetiga dan KelasKeempat ini sebagai inner class di class KelasPertama dengan access modifier public.


Setelah kita compile maka system akan membuat secara otomatis ke dalam file direktori penyimpanan agar lebih jelas lihat gambar dibawah ini. Terlihat yang saya lingkari dengan persegi panjang itu adalah inner class.


Sekarang ke deklarasi class terakhir yaitu anonymous inner class atau inner class tanpa nama. Nah loh bisa tidak diberi nama? feature  ini  sering  digunakan  kalau  kita  ingin  mengimplementasikan interface  di  satu tempat  dan  implementasi  itu  tidak  pernah  digunakan  di  tempat  lain. Dipembahasan selanjutnya kita akan belajar interface jadi fokus dulu untuk pendeklarasian class.Untuk lebih jelasnya lihat gambar dibawah ini :


Setalah kita compile terlihat anonymous inner class membuat difile direktori penyimpanan java seperti gambar dibawah ini :


Setelah  kita  membahas  cara  deklarasi class java Jadi saya ingatkan lagi Aturan-aturan tersebut antara lain: 
• Hanya boleh ada satu class public dalam satu  file .java, non public class boleh lebih dari satu di dalam satu    file .java 
• Nama class public harus sama dengan nama file .java 
• Komentar bisa diletakkan di mana saja 
• Jika  class  berada  dalam  sebuah  package,  maka  harus  ada  deklarasi  package  di  bagian
   paling atas dari file .java 
• Import berada antara deklarasi package dan deklarasi class 
• Deklarasi  import  dan  package  berlaku  untuk  semua  class  dalam  fle  .java,  tidak  mungkin
  mendefnisikan dua buah class yang mempunyai package berbeda di dalam satu fle .java

Dalam aturan di atas, ada poin yang menyebutkan tentang package. Package adalah feature yang sangat penting dalam Java, pada dasarnya package adalah sebuah folder yang memisah-misahkan class.Class dengan fungsi yang mirip akan dikelompokkan dalam satu package yang sama, hal ini dimaksudkan untuk memudahkan pengelolaan class agar mudah dipahami. Nanti akan kita bahas tentang package.Sampai disini kita sudah tahu cara membuat class,jenis-jenis class berserta aturan-aturan yang ada dalam class.See You Again and keep fighting :)