Tuesday 25 December 2012

Array PHP (belajar pemrograman web dasar untuk pemula)


Alhamdulillah masi bs ngeksis diblog terceinta ini, dipostingan yang sebelumnya ane udah bahas tentang function PHP.. kali ini ane akan ngebahas tentang Array PHP.. ane pernah bilang di postingan2 sebelumnya Array PHP itu unik tidak seperti Array di pemrograman lain... mangkanya ane perlu bahas Array PHP ini dalam satu Postingan... seperti yang ente tau.. eh ente udah tau gak ya?? Hehehehehe... kalo belum tau sebaiknya ente baca dulu pembahasan ane tentang array di C#, Java, C++... array itu kan seperti Laci Ganda... kalo digambarkan gambarnya seperti ini...
Read more »

Monday 24 December 2012

Class PHP (Belajar pemrograman web dasar untuk pemula)

seperti kata ane sebelumnya... kali ini ane mau nulis contoh Class PHP... penulisan Class di PHP tidak berbeda dengan Class pemrograman yang lain... untuk memanggilnya /  menjadikannya object instans juga tidak jauh berbeda.... juga sama didalam peletakkan Classnya... mau ditulis dalam satu file dengan program inti (Main) atau berbeda file juga tidak masalah... rasanya untuk Class ini tidak perlu panjang lebar ane jelaskan... class itu bs juga dikatakan kumpulan dari beberapa function... lebih jelasnya ente bisa baca penjelasan ane tentang Class atau function disini....

Read more »

Friday 21 December 2012

Function PHP || Belajar Pemrograman Web PHP dasar (bagian 2)

Sekilas penjelasan tentang Function PHP ... tapi ane kira ente udah paham tentang Function, Postingan ini ane bakal bahas tentang Function return dan Method, di PHP tidak ada namanya Function Void yang ada hanya Function return value (mengembalikan nilai) atau Function yang tidak mengembalikan nilai  yang biasaya disebut Method :D ... pada Function PHP Example kali ini, walah kok jadi campuran gini ya ?? hehehe pada Contoh Function PHP kali ini ane kasi contoh Function return String dan yang lain... buat ente yang belum paham dengan Function, monggo ente plajari dulu di postingan ane sebelumnya yang membahas tentang Function di C#, Java dan C++...

kalo ente udah paham / ngerti tentang function dan method sekarang saatnya ane kasi contoh Function PHP nya... oia pada postingan sebelum ini di akhir Artikel ane kasi contoh kode PHP yang sudah berjalan di HTML kan ?? kalo belum.. ya kapan2 dibaca ya ?? hehehehe.. oke buat satu folder di folder htdocs - XAMPP ente.. terserah namanya apa... trus bikin 2 file.. file yang pertama ente kasi nama index dengan ekstensi php (index.php), file yang kedua ente kasi nama fungsi dengan ekstensi php juga (fungsi.php) ...

Read more »

Belajar Pemrograman Web PHP dasar (untuk pemula) bagian - 1

Alhamdulillah kali ini masi punya luang waktu untuk menulis diblog ini.... pengen rasanya aktip untuk berbagi lewat blog ini setiap hari tapi apa mungkin ya ?? hehee.. I.Alloh ane mesti luangin waktu buat nulis diblog ini meskipun gak tiap hari si... yang penting ngeksis dulu... hehehehehe... dari postingan yang sebelumnya tentunya udah ente siapkan beberapa perangkat untuk belajar pemrograman web dasar seperti Apache service yang udah ente instal di Lapy atau kompi.. text editornya dan mungkin 2 cangkir kopi buat ente dan ane yang lagi belajar bareng pemrograman web... hehehehe... ane disini bakal nulis tentang pemrograman web dengan PHP dasar untuk pemula... artinya disini ane bakal kasi contoh2 code dari dasar2 pemrograman... seperti postingan pemrograman lainnya ane bakal bahas dasarnya dulu...

Postingan ini akan bersambung sampai 3 bagian... bagian pertama (postingan ini) akan ane bahas tentang syntax dasar, penulisan code program, output program, penjumlahan bilangan, flow control IF dan Switch-Case, Perulangan For, perulangan while dan perulangan do-while... bagian kedua ane bakal bahas tentang Method dan Function di PHP dengan implementasi ke User interface / GUI pemrograman web yaitu HTML... bagian ke tiga insya ALLOH ane mau bahas tentang array di PHP... pembahasan tentang array PHP ini mungkin agak panjang.. karena array PHP berbeda dengan Array pemrogramnan lainnya... menurut ane si Array di PHP itu unik :D .. di tunggu aja ya postingan selanjutnya...
Read more »

Thursday 20 December 2012

Belajar Pemrograman Web


Pagi ini langit agak sedikit mendung... sama seperti keadaan hati ane sekarang gan,, kali ini bukan karena tapi karena beberapa gelintir orang yang bener2 ngebuat ane kecewa berat.. sampek ane males mau ngapa2in... ternyata apa yang dikatakan mantan ane kmarin bener gan... didunia ini tidak ada yang tulus, tidak ada yang gratiss, walaupun ada yang gratis pasti dibelakangnya ada motiv tertentu... dulu ane gak percaya sama pendapat mantan ane tapi karena sekarang bener2 terjadi dalam hidup ane dengan terpaksa ane harus percaya dengan pendapat itu... jujur gan, dulu ane slalu berfikir agar orang2 yang disekitar ane gak susah kayak ane dalam belajar pemrograman, termasuk temen2 ane... ane slalu ngebantu mereka... ngerjain tugas2 mereka... ane pengen ngebantu mereka tapi mereka malah berfikiran lain, mereka manfaatin ane, mereka gunain kebaikan ane untuk kepentingan mereka sendiri... ane gak pernah sadar tentang hal ini sampai akhirnya ane melihat sendiri sekarang ke licikan mereka...apalagi diantara mereka ada yang kolo butuh... saaat mereka butuh ane harus bantu mereka, setelah kebutuhan mereka selesai dengan baik ane di tinggal, bahkan ane ngomong kagak di dengerin, sp coba yang gak sakit ?? semua orang juga akan merasa sakit hatinya kalo di gituin... apa ini balasan mereka sm ane yang slama ini ngebantu mereka ??

Read more »

Aplikasi CRUD C# - Koneksi C# dan Mysql

Kembali ane menulis tutorial pemrograman....kalo tadi mlm ane ngepost tentang CRUD Java dan Koneksi Java - Mysql sekarang ane mau nulis tentang CRUD C# - Koneksi C Sharp dam Mysql.... Masi dalam Desain Form yang sama... cuma  Aplikasi CRUD Java yang ada di postingan sebelum ini ane rubah ke bahasa C#... Event-Eventnya Juga sama Databasenya Juga sama... Hehehee... intinya kan sama cuma coodingnya yang beda.... pertama ente buat database dulu seperti postingan yang sebelum ini...

ente harus pakai library untuk mengkoneksikan C# dan Mysql... ente kudu download dari situs resminya setelah itu ente includekan ke project C# ente...
berikut caranya...

  • Click kanan pada project, Click add references..

  • Kemudian akan muncul window baru, pada tab GAC pilih "Mysql.Data" dan "System.Data" 


setelah itu ente tambahin using referencesnya

using System.Data;
using MySql.Data.MySqlClient; 

kemudian tambahkan beberapa Object yang membantu kita untuk memanipulasi data di Mysql, tambahkan dibawah Constructor

 private MySqlConnection koneksi;
 private MySqlDataAdapter adapter;
 private MySqlCommand perintah;
 private DataSet ds = new DataSet();
 private string alamat,query; 

Tambahkan didalam Constructor kode berikut

         alamat = "server=localhost; database=kantor; username=root; password=;";
         koneksi = new MySqlConnection(alamat); 

ente bisa sesuaikan dengan username, password dan database ente :D

setelah itu ente bangkitin Event Click pada semua Button dan event FormLoad

kode di event FormLoad

try{
 koneksi.Open();
 query = string.Format("select * from pegawai");
 perintah = new MySqlCommand(query,koneksi);
 adapter = new MySqlDataAdapter(perintah);
 perintah.ExecuteNonQuery();
 ds.Clear();
 adapter.Fill(ds);
 koneksi.Close();
 dataGridView1.DataSource = ds.Tables[0];
 dataGridView1.Columns[0].Width = 120;
 dataGridView1.Columns[0].HeaderText = "Kode Pegawai";
 dataGridView1.Columns[1].Width = 230;
 dataGridView1.Columns[1].HeaderText = "Nama Pegawai";
 dataGridView1.Columns[2].Width = 120;
 dataGridView1.Columns[2].HeaderText = "Jenis Kelamin";    
 text_kodepegawai.Clear();
 text_namapegawai.Clear();
 radiobutton_pria.Checked = false;
 radiobutton_wanita.Checked = false;
 text_kodepegawai.Enabled = true;
 text_kodepegawai.Focus();
 btn_update.Enabled = false;
 btn_delete.Enabled = false;
 btn_bersih.Enabled = false;
 btn_simpan.Enabled = true;
 btn_cari.Enabled = true;
}catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
} 

Kode event Button Simpan Click

try
{
 if(text_kodepegawai.Text != "" && text_namapegawai.Text != "" && (radiobutton_pria.Checked == true ||radiobutton_wanita.Checked == true))
 {
  if(radiobutton_pria.Checked == true)
  {
   query = string.Format("insert into pegawai values ('{0}','{1}','{2}');",text_kodepegawai.Text,text_namapegawai.Text,radiobutton_pria.Text);
  }
  else
  {
   query = string.Format("insert into pegawai values ('{0}','{1}','{2}');",text_kodepegawai.Text,text_namapegawai.Text,radiobutton_wanita.Text);
  }
   
  koneksi.Open();
  perintah = new MySqlCommand(query,koneksi);
  adapter = new MySqlDataAdapter(perintah);
  int res = perintah.ExecuteNonQuery();
  koneksi.Close();
  if(res == 1)
  {
   MessageBox.Show("Insert Data Suksess ...");      
   MainFormLoad(null,null);     
  }else{
   MessageBox.Show("Gagal inser Data . . . ");
  }        
 }else
 {
  MessageBox.Show("Data Tidak lengkap !!");
 }
}
catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
}   

kode event Button Cari Click

try
{
 if(text_kodepegawai.Text != "")
 {
  query = string.Format("select * from pegawai where kodepegawai = '{0}'",text_kodepegawai.Text);
  ds.Clear();
  koneksi.Open();
  perintah = new MySqlCommand(query,koneksi);
  adapter = new MySqlDataAdapter(perintah);
  perintah.ExecuteNonQuery();
  adapter.Fill(ds);
  koneksi.Close();
  if(ds.Tables[0].Rows.Count > 0)
  {
   foreach(DataRow kolom in ds.Tables[0].Rows)
   {
    text_namapegawai.Text = kolom["namapegawai"].ToString();
    if(kolom["jeniskelamin"].ToString() == "Pria")
    {
     radiobutton_pria.Checked = true;
    }
    else
    {
     radiobutton_wanita.Checked = true;
    }
   }
   text_kodepegawai.Enabled = false;
   dataGridView1.DataSource = ds.Tables[0];
   btn_simpan.Enabled = false;
   btn_update.Enabled = true;
   btn_delete.Enabled = true;
   btn_cari.Enabled = false;
   btn_bersih.Enabled = true;
  }else
  {      
   MessageBox.Show("Data Tidak Ada !!");
   MainFormLoad(null,null);
  }
     
 }else
 {
  MessageBox.Show("Data Yang Anda Pilih Tidak Ada !!");
 }
}
catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
} 

Kode event Button bersih Click

try
{
 MainFormLoad(null,null);
}
catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
} 

Kode event Button Update Click

try
{
 if(text_namapegawai.Text != "" && (radiobutton_pria.Checked == true ||radiobutton_wanita.Checked == true))
 {
  if(radiobutton_pria.Checked == true)
  {
   query = string.Format("update pegawai set namapegawai = '{0}',jeniskelamin = '{1}' where kodepegawai = '{2}'",text_namapegawai.Text,radiobutton_pria.Text,text_kodepegawai.Text);
  }
  else
  {
   query = string.Format("update pegawai set namapegawai = '{0}',jeniskelamin = '{1}' where kodepegawai = '{2}'",text_namapegawai.Text,radiobutton_wanita.Text,text_kodepegawai.Text);
  }
     
  koneksi.Open();
  perintah = new MySqlCommand(query,koneksi);
  adapter = new MySqlDataAdapter(perintah);
  int res = perintah.ExecuteNonQuery();
  koneksi.Close();
  if(res == 1)
  {
   MessageBox.Show("Update Data Suksess ...");      
   MainFormLoad(null,null);     
  }else{
   MessageBox.Show("Gagal Update Data . . . ");
  }        
 }else
 {
  MessageBox.Show("Data Tidak lengkap !!");
 }
}
catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
}   

Kode event Button delete Click

try
{
 if(text_kodepegawai.Text != "")
 {
  if(MessageBox.Show("Anda Yakin Menghapus Data Ini ??","Warning",MessageBoxButtons.YesNo) == DialogResult.Yes){
  query = string.Format("Delete from pegawai where kodepegawai = '{0}'",text_kodepegawai.Text);
  ds.Clear();
  koneksi.Open();
  perintah = new MySqlCommand(query,koneksi);
  adapter = new MySqlDataAdapter(perintah);
  int res = perintah.ExecuteNonQuery();
  koneksi.Close();
  if(res == 1)
  {
   MessageBox.Show("Delete Data Suksess ...");
  }
  else
  {
   MessageBox.Show("Gagal Delete data");
  }      
 }
 MainFormLoad(null,null);
 }else
 {
  MessageBox.Show("Data Yang Anda Pilih Tidak Ada !!");
 }
}
catch(Exception ex)
{
 MessageBox.Show(ex.ToString());
} 


Untuk demo Aplikasinya begini Gan...

FormLoad


Button Simpan Click



Button Update Click



Button Delete Click


Button Cari Click


Kalo mau download project aslinya silahkan download disini gan...

Read more »

Aplikasi CRUD Java - koneksi Java dan Mysql

Di malam yang sesunyi ini... aku sendiri... tiada yang menemani... akhirnya kini kusadari.... dia telah pergi... tinggalkan diriku.....:D ya inilah gan, keadaan ane sekarang... jomblo yg kece (Kecepian maksudnya)... tapi kecepian ini membawa suatu hikmah yg gak bisa di mengerti sama orang lain... banyak yg bilang kalo ane susah dapet pacar, sebenarnya si gak susah2 amat buat dptin cewek... emang si kali ini ane lagi suka sama salah satu cewek dikampus ane ya.. walopun beda jam tayang :D ... sehingga kita terpisah antara jarak dan waktu... tapi bukan itu masalah sebenarnya kenapa ane gak mau pacaran dulu kali ini... Banyak yg harus ane pikirin... mana lagi ane harus mikir tugas2 yg lagi numpuk, mikir kuliah yg terus2an nuntut ane buat blajar... dan satu hal yg paling bikin ane saat ini bener2 ogah sama yg namanya pacaran... ane kapok di akal2in sama cewek... kjadian yg lalu itu bnr2 memberikan plajaran yg besar buat ane untuk memahami bagaimana sebenarnya wanita itu.... tapi gak apa-apalah sehancur-hancurnya ane kmaren toh ane masi bisa hidup dan meraih prestasi yang belum ane raih sebelumnya...

Read more »

Saturday 10 November 2012

OOP Java, C# dan C++

Object Oriented programming,,, sudah tidak asing lagi buat telinga orang IT, kalo di terjemahkan adalah pemrograman berorentasi object ...
kenapa harus OOP ?
pemrograman berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Konsep-Konsep OOP antara Lain :

  1. Class, Method/Function dan Modifier
  2. Constructor dan Destructor
  3. Information Hidding dan Encapsulation
  4. Polymorphisme (Overload dan Override)
  5. Inheritance (penurunan)
  6. Inner Class
  7. Abstract Class
  8. Interface
  9. Exception Handling
  10. Multithreading
Read more »

Friday 9 November 2012

Dasar Pemrograman Java, C sharp dan C++

Sudah lama gak pernah ngupdate status isi blog ini, kesibukan kuliah, kegalauan yang panjang karena cinta ... ya macem2lah sebab akibat sampek ane gak pernah njamah blog ini ... tapi Alhamdulillah smua itu sekarang udah berlalu jadi semangat yang kembali berkobar ...
kali ini ane gak akan berbagi dasar pemrograman yang baru tapi cuma mau ngulang bagi ente2 yang udah ngambil pelajaran dari blog ini tentang dasar program java, c sharp dan c++ ...
ane rasa dasar dari pemrograman yang ane posting disini seperti

  1. penerapan Class, method dan property
  2. Flow Control If
  3. Flow Control Switch
  4. Looping For
  5. Looping While
  6. Looping Do-while
  7. Array
  8. Array Multi Dimensi
  9. Function
Kalau ente2 udah paham beneran, i.Alloh ente gak akan sulit nanti kalo mau belajar pemrograman ke tingkat yang lebih tinggi seperti Object oriented programming yang juga udah ane posting disini.

Agar lebih bagus lagi pemahaman ente tentang dasar pemrograman, ada baiknya ente pelajari lebih lanjut seperti substring, split, concat, searching, sorting yang itu semua sebenarnya melatih algoritma kita biar lebih tajam, ente bisa pelajari tambahan2 itu disini.

setelah itu melangkahlah ke tingkat pemrograman selanjutnya yaitu pemrograman yang berbasis OOP.

salam suksess ya ...
Read more »

Thursday 10 May 2012

Form dan Event Handler di Java C# dan C++


Form adalah tampilan user interface yang disediakan oleh bahasa pmrograman agar mudah untuk menjalankan sebuah program. Event handler adalah sebuah method yang dapat mendeteksi suatu kejadian yang terjadi pada sebuah form, contoh ketika sebuah button di Click maka program akan melakukan sebuah eksekusi  perintah yang ada pada event handlernya.

Pada contoh code program berikut adalah Event Handler yang ada pada sebuah button, jika button tersebut di Click maka akan memunculkan Messagebox.

C sharp


using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace OOP_praktikumForm
{
 public partial class MainForm : Form
 {
  public MainForm()
  {
   InitializeComponent();
  }
  
  
  //event Handler
  void BtnLihatClick(object sender, EventArgs e)
  {
   MessageBox.Show("Nama Anda "+textBox1.Text+"\t\nAlamat Anda = "+textBox2.Text);
  }
 }
}

  
Read more »

Mutlithreading di Java, C# dan C++

Multi threading adalah sebuah cara pengeksekuisian beberapa program secara bersamaan. saling berbagi sumber daya tetapi dapat dijalankan secara independen.

Keuntungan dari Multi threading adalah :
  • Aplikasi interaktif menjadi tetap responsif meskipun sebagian dari program sedang diblok atau melakukan operasi lain yang panjang.
  • Berbagi sumber daya. Beberapa thread yang melakukan proses yang sama akan berbagi sumber daya. Keuntungannya adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.
  • Ekonomis, Pembuatan sebuah proses memerlukan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan menggunakan thread, karena thread membagi memori dan sumber daya yang dimilikinya sehingga lebih ekonomis untuk membuat thread dan context switching thread. Akan susah mengukur perbedaan waktu antara thread dan switch, tetapi secara umum pembuatan dan pengaturan proses akan memakan waktu lebih lama dibandingkan dengan thread. Pada Solaris, pembuatan proses memakan waktu 30 kali lebih lama dibandingkan pembuatan thread sedangkan proses context switch 5 kali lebih lama dibandingkan context switching thread.
  • Utilisasi arsitektur multiprosesor. Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprosesor, dimana setiap thread dapat berjalan secara paralel di atas procesor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi paralel, tetapi pada kenyataanya hanya satu thread yang dijalankan CPU pada satu-satuan waktu.

Read more »

Exception (error) Handling di Java, C# dan C++

Exception handling adalah penangan error yang terjadi pada sebuah program. Exception handling akan mendeteksi error yang terjadi secara otomatis. Exception handling dalam pemrograman Csharp, Java dan C++ menggunakan keyword “try-cactch”. Pada contoh kode program berikut Exception Handling akan mendeteksi input jika terjadi error.

Csharp


using System;

namespace OOPpraktikum
{
 class Program
 {
  public static void Main(string[] args)
  {
   int angka;
   
   try
   {
    Console.Write("Masukkan Angka = ");
    angka = Convert.ToInt32(Console.ReadLine());
   }
   catch(Exception)
   {
    Console.WriteLine("Input Pake Angka . . bukan Huruf . . .");
   }
   
   
   Console.Write("\nPress any key to continue . . . ");
   Console.ReadKey(true);
  }
 }
}  

Read more »

Interface di Java, C# dan C++


Interface adalah sebuah fitur OOP yang menampung method-method kosong. Interface harus diturunkan pada sebuah Class jika ingin di implementasikan. Tidak jauh berbeda dengan Abstract Class kegunaan dari interface, hanya saja interface tidak bisa menampung method default dan tidak mempunyai modifier.

Penggunaan interface dalam bahasa pmrograman Csharp, Java dan C++ berbeda. Jika pada bahasa pmrograman Csharp dan Java, penggunaan interface menggunakan keyword “interface”, tetapi dalam C++ menggunakan fitur Hider File.

Read more »

Abstract Class di Java, C# dan C++

Abstract class adalah class yang tidak bisa dibuat secara instan sebagaimana class pada umumnya. Abstract class harus di implementasikan pada class turunan dari class Abstract tersebut. Abstract class berisi berisi sebuah method abstract dan method default yang bisa di override pada class turunan. Tidak semua bahasa pemrograman yang mendukung OOP mempunyai abstract class dan abstract method Seperti halnya c++. Maka dalam contoh code program Abstract class c++ harus menggunakan Class biasa dan virtual method agar bisa di override pada class turunannya.

Read more »

Monday 7 May 2012

Inner Class Java, C# dan C++

Inner class adalah sebuah class yang di buat didalam sebuah class dan mempunyai karakteristik seperti class – class pada umumnya. Salah satunya bisa menjadi class turunan. Untuk pemanggilan inner class harus terlebih dahulu memanggil class luarnya. Manfaat penggunaan fitur inner class ini adalah untuk melakukan pengelompokan kode program.

Read more »

Inheritance (penurunan) di Java, C# dan C++ || OOP

Inheritance adalah salah satu fitur OOP yang sangat penting, Inheritance adalah penurunan sifat dari suatu Class ke kelas yang lain. Tidak semua sifat bisa diturunkan ke Class turunan tetapi hanya filed dan method yang punya modifier public dan protected yang bisa di turunkan.


Manfaat Inheritance :

  • Inheritance memungkinkan untuk menciptakan sebuah class dari class yang sudah ada.
  • Ketika sebuah class diturunkan dari class yang sudah ada maka class tersebut mewarisi semua method dan field dari class orangtuanya.
  • Class turunan juga mewarisi bentuk dari class orang tua. Artinya objek dari class anak dapat dikenali sebagai objek dari class orang tua.

Read more »

Polymorphisme Overload Override Java, C# dan C++ || OOP


Overloading adalah suatu cara untuk memberikan nama yang sama kepada dua method yang berbeda meski dua method tersebut berada dalam class yang sama. Hal ini dapat dilakukan dengan cara membedakan tipe parameter, jumlah parameter dan susunan parameter, Manfaat penggunaan overloading adalah agar method yang mempunyai tingkah yang hampir sama mudah diingat oleh developer software.

Overriding digunakan oleh Class Turunan yang berusaha memodifikasi tingkah laku yang diwarisi dari Class Induk. Tujuannya adalah supaya  Class turunan memiliki tingkah laku yang lebih spesifik. Ini dilakukan dengan  cara mendeklarasikan kembali method milik parent class di Class turunan.

Read more »

Information Hidding dan Encapsulation di Java, C# dan C++ || OOP


Information hidding adalah Penyembunyian sebuah Filed dari kelas lain agar tidak bisa di akses secara langsung. Information Hidding di lakukan dengan cara memberikan modifier private pada filed yang di sembunyikan dari kelas lain.

Encapsulation adalah proses pengelompokan Filed dan method dengan memberikan hak akses kepada Filed dan method sehingga Filed hanya dapat di akses melalui method accessor.

Berikut ini keuntungan dari prinsip encapsulation :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.

Read more »

Class, Method dan Modifier di Java, C# dan C++ || OOP

Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Method adalah sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah program kompleks menjadi bagian yang kecil-kecil. Setiap method yang menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel.

Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter  dilakukan dengan cara pass by value dan pass by reference.Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,pemanggilan method, pendefinisian return value type, dsb adalah sama.

Modifier adalah ruang lingkup aksesibilitas dari sebuah Obyek dan anggotanya. Kita dapat mengontrol ruang lingkup objek anggota kelas menggunakan access modifier. Kita menggunakan access modifier untuk menyediakan keamanan Code yang kita Buat.

Read more »

Wednesday 7 March 2012

Construktor dan Destruktor di Java, C# dan C++ || OOP

Alhamdulillah . . . Akhirnya bisa Ngepost lagi d sela2 ksibukan kuliah . . .
Pada Postingan kali ini, ane mw posting tentang Construktor dan Destruktor . . .
Ini telah menginjak Materi OOP 2 . . . postingan yg kmaren itu OOP-OOP-an kata p.Eko heri . . .Hehehehehehehe


Konstruktor adalah sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan instasiasi terhadap suatu kelas dan digunakan untuk melakukan inisialisasi nilai dari data – data yang terdapat di dalam kelas yang bersangkutan.
Fungsi dari Konstruktor
Mengalokasikan sebuah objek saat program dieksekusi.
Memberikan nilai awal sebagai inisialisasi dari semua atribut yang perlu diinisialisasi.
Mengerjakan proses-proses yang diperlukan saat sebuah objek dibuat.

Pengertian Destruktor
Destruktor adalah (penghancur atau pelenyap) yang secara otomatis akan dijalankan pada saat berakhirnya objek.

Syarat dari construktor dan destruktor adalah namanya harus sama dengan nama Class nya,,khusus construktor boleh mempunyai banyak bentuk (maksudnya dlm satu Class boleh ada lebih dari satu Construktor) yang di bedakan dengan parameternya dan nanti kita akan membahasnya dalam postingan slanjutnya I.Alloh ,, di tunggu aja y?!!

Agar lebih Paham Ini contoh Programnya dlm Csharp, Java dan C++
Oia khusus di java tidak mengenal Destructor tapi ada penggantinya . . . Referensinya bisa kamu baca disini atau disini

Read more »