Pages

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

0 comments:

Post a Comment