Wednesday, 27 March 2013

Sejarah Internet, Sejarah Web dan Arsitektur Web

Pada postingan kali ini akan sedikit membahas tentang Sejarah Internet, Sejarah Web dan Arsitektur Web. dimulai dari Sejarah Internet:
SEJARAH INTERNET

INTERNET merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969, melalui proyek ARPA yang disebut ARPANET (Advanced Research Project Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon. Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP (Transmission Control Protocol/Internet Protocol).

Monday, 25 March 2013

Polimorfisme dengan Proses Override

Proses override dibentuk agar Java dapat mendukung konsep polimorfisme. Sedangkan Polimorfisme itu sendiri adalah kemampuan suatu objek untuk mengungkap banyak hal melalui satu cara yang sama. Polimorfisme merupakan salah satu hal esensial dalam konsep pemrograman berorientasi objek karena alasan berikut : polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunannya, dan selanjutnya kelas-kelas turunan dapat memperbaharui impelemtasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing.

Untuk mempermudah dalam memahami konsep ini. Kita ambil contoh. Misalnya sebuah kelas induk dengan nama Penyanyi, yang akan diturunkan lagi menjadi kelas PenyanyiJazz, PenyanyiPop, PenyanyiDangdut. Pada saat kita memilih 5 orang penyanyi untuk menyanyikan suatu lagu, maka kelima penyanyi tersebut pasti akan menyanyi dengan karakteristiknya masing-masing. Artinya apabila dia adalah penyani jazz maka pola nada atau irama yang dia nyanyikan tentu akan kental dengan nuansa jazz. begitu pula apabila dia merupakan seorang penyanyi pop maupun dangdut, maka nadanya juga akan berirama pop atau dangdut. Berikut ini contoh implementasi kasus tersebut ke dalam kode program.


Kelas Penyanyi :







Kelas turunan PenyanyiJazz :

Kelas turunan PenyanyiPop : 
Kelas turunan PenyanyiDangdut : 
Main Program DemoPolimorfisme : 
Output Program :

Seperti yang dilihat diatas, kita mendeklarasikan variabel aaaareferensi ke tipe Penyanyi dengan nama p. Sampai disini, kita belum mengetahui apakah p merupakan penyanyi jazz, penyanyi pop, ataukah penyanyi dangdut. Namun pada saat p mengacu ke objek dari kelas PenyanyiJazz, kemudian kita memanggil method bernyanyi() melalui referensi tersebut, maka method yang akan dieksekusi adalah method bernyanyi() yang terdapat pada kelas PenyanyiJazz. Ini artinya, method yang akan dipanggil oleh p akan tergantung dari objek yang sedang ditunjuk atau diacu oleh p. Begitu pula apabila p sedang menunjuk ke objek dari kelas PenyanyiPop maupun PenyanyiDangdut, method yang dipanggil pun akan disesuaikan dengan objek yang ada. Hal semacam inilah yang dinamakan polimorfisme. Artinya, cara yang dilakukan sama, yaitu p.bernyanyi(), akan tetapi implementasinya berbeda-beda sesuai dengan tipe objek yang sedang diacu. Penentuan objek mana yang akan diacu dilakukan pada saar run-time sehingga proses ini dikenal dengan istilah runtime polymorphism atau dynamic method dispatch (pengiriman method secara otomatis).

Anggota :
Robbiyana Akbar - http://akbar73.blogspot.com/

Monday, 11 March 2013

Tingkat Akses Protected

Kode program :
Output Program:




Dalam program di atas, kita mendefinisikan method setA() dan getA() pada kelas A dengan sifat protected. Dengan demikian, method tersebut dapat diakses oleh kelas turunan-turunannya (dalam hal ini kelas B). Namun, pada saat kita mengaksesmethod tersebut dari kelas C, maka akan terjadi kesalahan ketika proses kompilasi. Hal ini disebabkan karena kelas c tidak memiliki hubungan hirarki dengan kelas A. Di sini, kelas c dianggap sebagai lingkungan luar yang tidak diizinkan untuk mengakses data-data protected dari kelas A.

link kelompok :
Robbiyana Akbar - http://rakbar73.blogspot.com