Pages

Wednesday, January 15, 2014

Pemrograman Visual Dengan Visual Studio 2010 Sesi-6

TUGAS

Buatlah sebuah program perpustakaan sederhana dengan fungsi
  • Tambah Anggota
  • Tambah Buku
  • Cetak Anggota
  • Cetak Buku
Buat Project baru dan Beri nama "perpus", lalu tambahkan class "buku" dan "anggota" pada project tersebut.




Pada Class "buku", buatlah method TambahBuku dan method TampilBuku
  • Method TambahBuku



  •  Method TampilBuku


Kemudian Pada class "anggota" tambahkan method "TambahAnggota" dan "TampilAggota"
  • Method TambahAnggota

  • Method TampilAnggota


kemudian pada class "program" ketikkan script berikut



dari project tersebut, akan menghasilkan output seperti dibawah ini





Catatan : karena method "TambahBuku" dan "TambahAnggota" dibuat menggunakan array,  maka untuk 
              menampilkan output dari method "TampilBuku" dan "TampilAnggota" haruslah dari program yang 
              masih menjalankan method  "TambahBuku" dan "TambahAnggota" tersebut. karena array  hanya 
              akan menyimpan data ketika program sedang berjalan saja, dan apabila program dihentikan, maka
              data di dalam array akan terhapus.

Wednesday, January 1, 2014

Pemrograman Visual Dengan Visual Studio 2010 Sesi-5

Lesson 6
Class dan Object


1. Class



Class berbeda dengan object, sebagai analogi, di dunia ini tidak ada seorang manusia yang sama persis. Namun pada sisi lain seluruh manusia di dunia digolongkan ke dalam kelompok homo sapiens. Homo sapiens merupakan class, sedangkan manusia adalah objek homo sapiens. Class merupakan prototype yang mendefinisikan variabel dan metode secara umum. Pada sisi lain, objek merupakan instanisasi suatu class. Contohnya adalah class sepeda.  
Contoh Program :

  • Script
 
  • Output


Pada script di atas, dibuat 2 buah method terlebih dahulu, yang kemudian dibuatlah sebuah object “sepeda” yang akan menjalankan kedua method tersebut.                           

2. Enkapsulasi



Enkapsulasi merupakan pembungkusan variabel  dan metode dalam sebuah objek. Enkapsulasi memungkinkan seseorang melakukan sesuatu tanpa harus mengetahui detail informasi.
Manfaat enkapsulasi antara lain :

1.Modularity, yaitu memecah-mecah sesuatu yang kompleks menjadi bagian kecil yang  lebih mudah
   dikelola.
2.Information hiding, yaitu menyembunyikan informasi yang tidak perlu diketahui oleh objek lain.

Contoh Program : 

  • Script

  • Output
Pada kode diatas akses merek_sepeda diubah menjadi private, sehingga hanya class sepeda yang dapat mengakses variabel merek_sepeda tersebut. Sebenarnya pada method setMerekSepeda dapat ditambahkan kode kode yang lebih detail mengenai merek sepeda, namun pada saat menampilkan merek sepeda pada method getMerekSepeda, objek hanya mendapat informasi mengenai merek sepeda. Karena detail informasi mengenai merek  sepeda telah disembunyikan. Selanjutnya kita menambahkan objek "sepeda" berdasarkan class sepeda tersebut.

3. Polimorfisme

Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk). Sebagai  contoh, ketika akan menghitung luas berbagai bentuk misalnya, segi empat, lingkaran, dan segitiga.

luas_lingkaran=3.14 * jari * jari
luas_segiempat=panjang * lebar
luas_segitiga=0.5 * tinggi * alas 

untuk menangani masalah, dapat dibuat  class sesuai dengan kebutuhan setiap rumus matematika yang ada. Dalam setiap class, dan kemudian membuat sebuah metode untuk menghitung luas, misalnya hitugluas().

Contoh Program

  • Script 
     

  •  Output


              Script diatas merupakan  sebuah class bangunGeometri dimana terdapat dua buah method dengan nama yang sama, namun parameter yang dibutuhkan berbeda, yaitu public double luas (int jari_jari) dan public double luas (int panjang, int lebar).

4. Pewarisan (inheritance)

Secara prinsip inheritance adalah pembuatan sebuah class baru berdasarkan class yang sudah ada dengan fungsi yang lebih dikembangkan. Semua method dan variabel yang diset sebagai public atau protected dapat digunakan oleh inherited class (class yang  diwariskan).

Contoh Program :

  • Script
 
  • Output  

 

Pada Script diatas dibuat sebuah class dasar yaitu sepeda. Class sepeda memiliki atribut mereksepeda, dan behavior ubah_kecepatan dan ubah_gigi. Selanjutnya dibuat class baru yaitu sepedagunung yang diturunkan dari class sepeda.
 

 5. Kesimpulan

  • Class adalah prototype dari sebuah objek, atau class adalah blueprint dari sebuah objek
  • Sedangkan objek adalah hasil instance dari sebuah class
  • Enkapsulasi adalah penyembunyian detail informasi dari sebuah objek
  • Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk)
  • Inheritance adalah Class dapat didefinisikan dengan referensi pada class lain yang telah terdefinisi