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...
Tuesday, 25 December 2012
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 »
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) ...
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 »
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...
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 ??
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...
kemudian tambahkan beberapa Object yang membantu kita untuk memanipulasi data di Mysql, tambahkan dibawah Constructor
Tambahkan didalam Constructor kode berikut
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
Kode event Button Simpan Click
kode event Button Cari Click
Kode event Button bersih Click
Kode event Button Update Click
Kode event Button delete Click
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 »
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...
Aplikasi CRUD Java - koneksi Java dan Mysql
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 :
Read more »
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 :
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
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 »
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
- penerapan Class, method dan property
- Flow Control If
- Flow Control Switch
- Looping For
- Looping While
- Looping Do-while
- Array
- Array Multi Dimensi
- Function
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 ...
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); } } }
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 :
Read more »
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.
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
Read more »
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); } } }
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.
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 :
Read more »
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.
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.
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.
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.
Read more »
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.
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 »
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
Subscribe to:
Posts (Atom)