Jumat, 08 Mei 2009

Konsep Dasar OOP

Pada awalnya, yang saya ketahui pemrograman hanya mencakup pemrograman terdistribusi saja. Tetapi setelah saya mengikuti kuliah, membaca, bertanya dan sebaginya ternyata ada lagi istilah yang lain lagi yaitu Pemrograman Berorientasi Objek ( object oriented programming yang selanjutnya terkenal dengan istilah OOP).

Pada hakikatnya pemrograman berorientasi objek merupakan pemrograman yang berorientasi kepada objek. Semua data dan fungsi di dalam paradigma ini disusun dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Model data 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.(www.wikipedia.com)
Pemrograman Berorientasi Objek ternyata mempunyai banyak keunggulan yang dapat kita peroleh pada saat kita membuat program. Diantaranya adalah :

1. Penggunaan kode lebih sedikit, sehingga programmer tidak mengalami kesulitan.
2. Pelaksanaan pekerjaaan dapat dibagi-bagi atau dapat dilaksanakan secara
berkelompok.
3. Program lebih sederhana sebab langsung ke objek-objeknya.
4. Tracing error dapat diatasi dengan mudah.

Secara garis besar konsep dasar OOP ada 4 macam yaitu :
1. Class (kelas)
2. Encapsulation (enkapsulasi)
3. Inheritance (pewarisan)
4. Pholymorphism (polimorfisme)

1.CLASS (Kelas)
Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data. Suatu kelas terdiri atas data kelas (data field), prosedur dan fungsi (method), dan sifat kelas (property). Kelas merupakan penggambaran objek, atau blueprint dari objek. Karena itu, representasi atau wakil dari suatu kelas adalah objek kelas tersebut. Suatu objek hanya terdiri dari satu kelas, dan satu kelas dapat terdiri dari beberapa objek. Objek-objek dengan kelas yang sama akan memiliki perilaku yang sama juga.
Pembahasan dengan kelas (class) akan bertemu dengan istilah Objek, Atribut dan dan Method .
Object mempunyai dua karakteristik yaitu Attribute (State) dan Behaviour. Attribute State) merupakan suatu gambaran keadaan dari suatu Object. Behaviour merupakan kelakuan dari Object tersebut
Attribute merupakan variable yang terdapat dalam class.
Method merupakan implementasi dari bagaimana bekerjanya sebuah class.

Implementasi OOP ke Bahasa Pemrograman Java

Membuat class buku.java

public class buku {
String judul,pengarang,penerbit;
int tahun;
public buku(String judul,String pengarang,String penerbit,int tahun){
this.judul = judul;
this.pengarang = pengarang;
this.penerbit = penerbit;
this.tahun= tahun;

}
public void cetakbuku(){




Membuat class bukuberaksi.java

public class bukuberaksi {
public static void main(String[]args){
buku bukuku=new buku("Pemrograman beroriantasi obyek", "Indrajani",
"Elexmedia Komputindo", 2008);
bukuku.cetakbuku();
buku bukuku2= new buku("Dasar Pemrograman Java", "Abdul Kadir",
"Elexmedia Komputindo",2007 );
bukuku2.cetakbuku();
}
}



2.ENCAPSULATION (Enkapslasi)
Enkapsulasi adalah penyembunyian detail informasi dan fungsionalitas yang ada pada suatu kelas. Jadi kita tidak perlu mengetahui bagaimana detail dari kelas-kelas tersebut. Yang harus kita ketahui adalah bagaimana cara menggunakan kelas tersebut.

3.INHERITANCE (Pewarisan)
Pewarisan merupakan sebuah Kelas (Class) yang mewarisi atau menurunkan Attribute (State) dan behaviour dari kelas lain yang sejenis.
Misalnya Kelas yang memberikan turunan Attribute (State) dan behaviour adalah Superkelas, untuk selanjutnya Kelas yang menjadi turunannya adalah Subkelas. Sehingga pada akhirnya Subkelas akan mewarisi apa yang dimiliki oleh Superkelas.

Pewarisan mempunyai beberapa manfaat diantaranya :
1. Superkelas yang sudah kita buat, dapat digunakan kembali dan membuat kelas-kelas
baru berdasarkan Superkelas tersebut. Kelas-kelas baru tersebut tentu mempunyai
karakteristik yang lebih khusus dari behaviour yang dimiliki oleh Superkelas.
2. Kita dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak
memberi implementasi dari metode yang ada.


4.POLYMORPHISME
Polymorphisme adalah objek yang dapat memiliki berbagai bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe objeknya. Polymorphisme
yqng dapat diimplementasikan adalah :

• Method yang dipanggil harus melalui variabel dari basis class atau superclass.
• Method yang dipanggil harus juga menjadi method dari basis class. Signature
method harus sama baik pada superclass maupun subclass. Method access attribute
pada subclass tidak boleh lebih terbatas dari basis class.

Polymorphisme terdiri dari Overloading dan Overriding.
• Overloading adalah penggunaan satu nama untuk beberapa method yang berbeda
parameter
• Overriding adalah terjadi ketika deklarasi method subclass sama dengan method dari
superclass


Referensi
1. www. eUniversity Romi Satriawahono.net
2. www. Wikipedia.com

Read More......

Jumat, 20 Maret 2009

Inilah 10 Langkah Membuat Situs Web Anda Menjadi Mesin Penghasil Uang

Coba bayangkan alangkah nikmatnya kalau anda bisa memiliki mesin penghasil uang. Anda tinggal duduk santai sambil menikmati teh hangat, dan mesin uang anda yang bekerja.

Jangan hanya mimpi! Jika serius, anda bisa memiliki bisnis seperti itu. Agar anda bisa mencapainya, saya tunjukkan caranya. Berikut 10 langkah menyulap situs web anda menjadi mesin penghasil uang.

  1. Temukan produk yang tepat. Kesempatan tadi bisa anda raih jika mengikuti sistem affiliate program. Anda bisa buat produk sendiri di bidang yang anda suka. Jika tidak, anda bisa sebagai reseller produk yang sudah terbukti sukses.
  2. Dapatkan web hosting dan domain. Untuk membuat situs web, anda harus memiliki web hosting dan domain. Banyak pilihan yang tersedia dengan biaya terjangkau. Anda bisa cari dengan mengetikkan “domain hosting” di search engine. Silakan baca panduan memilih web hosting berkualitas dan memilih nama domain yang memikat.
  3. Dapatkan program FTP. Selanjutnya, anda harus memiliki program FTP (File Transfer Protocol). FTP adalah salah satu yang anda perlukan saat membuat website. Beberapa software FTP seperti WS_FTP pro, smartftp, dan filezilla. Menggunakannya pun sangat mudah. Di produk SMUO yang bisa anda peroleh di www.FormulaBisnis.com, saya jelaskan dengan rinci. Saya yakin anda bisa cepat menggunakannya.
  4. Cari program untuk membuat webpage. Nah,
    langkah selanjutnya anda harus membuat webpage. Disinilah tampilan web anda ditentukan. Untuk membuatnya, ada beberapa program yang bisa anda gunakan. Seperti Frontpage dan DreamWaver.
  5. Buat squeeze page. Istilah squeeze page mungkin masih asing anda dengar. Tapi cara membuatnya tidak seasing namanya. Anda bisa membuatnya di akun autoresponder seperti di Getresponse atau Aweber. Atau bisa pula dengan software squeeze page.
  6. Dapatkan auto responder. Auto responder berguna untuk merespon automatis, melakukan email marketing, berpromosi, mengirim newsletter, dan lainnya. Semua itu sangat dibutuhkan dalam internet marketing. Saya sendiri menggunakan GetResponse.
  7. Beri informasi pada pembaca secara rutin. Agar tak putus hubungan, anda harus rajin berkomunikasi dengan pelanggan. Bisa dengan mengirimkan informasi kepada subscriber situs web lewat email. Atau bisa juga dengan mengupdate isi blog. Berdasar pengamatan saya, blog sekarang memiliki peran sentral dalam internet marketing. Tak heran, kalau blog menjadi tool wajib yang dimiliki pebisnis internet. Lebih lanjut simak kata Mas Wawan kenapa blogging itu cepat populer.
  8. Cari affiliate program yang tepat. Kalau anda berniat menjadi affiliate, anda bisa cari produk yang tepat. Bisa dengan memanfaatkan search engine, anda ketikkan “affiliate + jenis produk yang anda inginkan”. Tapi perlu waspada terhadap affiliate program yang banyak beredar. Pastikan hanya pilih affiliate program yang menguntungkan anda.
  9. Mulai mempromosikan situs web. Nah, inilah langkah terpenting yang menentukan kesuksesan bisnis internet anda: Promosi! Bisa dengan promosi gratis atau berbayar. Kalau pilih promosi berbayar, sesuaikan dengan anggaran promosi anda.
  10. Kualitas Pelayanan. Setelah pelanggan mulai berdatangan, jangan abaikan mereka. Berikan kualitas pelayanan terbaik. Jangan segan berkomunikasi dengan mereka. Sebab merekalah aset bisnis internet anda.
Menerapkan 10 langkah ini secara disiplin dan konsiten, dijamin bisnis internet anda akan tumbuh dan berkembang. Sampai akhirnya menjadi mesin uang yang terus menghasilkan passive income.

Salam ACTION!

Sumber : Joko Susilo

Read More......
Blog Agusalim | Template by - Abdul Munir | Redesign by Jasa Pembuatan Blog Mung Bisnis