<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ach Khozaimi's Blog</title>
	<atom:link href="http://khozaimi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://khozaimi.wordpress.com</link>
	<description>Sholat Q, Ibadah Q, Hidup Q, dan Mati Q Hanya Untuk Allah.</description>
	<lastBuildDate>Wed, 17 Jun 2009 01:21:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='khozaimi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/81d0041f239f6d6e13253470bc7d17ca?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Ach Khozaimi's Blog</title>
		<link>http://khozaimi.wordpress.com</link>
	</image>
			<item>
		<title>Laporan Akhir Praktikum PBO</title>
		<link>http://khozaimi.wordpress.com/2009/06/17/laporan-akhir-praktikum-pbo/</link>
		<comments>http://khozaimi.wordpress.com/2009/06/17/laporan-akhir-praktikum-pbo/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 01:14:15 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[Kuliah Q]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=107</guid>
		<description><![CDATA[
Cover hasil download, tidak boleh di rubah font, logo dan susunannya.
Cover diprint dengan mode borderless pada kertas bufallo warna putih.
Dijilid soft cover (disarankan)
Laporan tersusun atas


Cover laporan
Kertas kosong
Kata pengantar
Daftar isi
Lembar asistensi
Isi laporan (modul 1-6)
Penutup (meliputi)
Kesimpulan
Kesan dan kesan selama ikut praktikum
Saran


Kertas Kosong
Cover belakang dengan warna seperti cover depan ( bisa diperoleh dengan cara print bufallo putih dengan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=107&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><ol>
<li>Cover hasil download, tidak boleh di rubah font, logo dan susunannya.</li>
<li>Cover diprint dengan mode borderless pada kertas bufallo warna putih.</li>
<li>Dijilid soft cover (disarankan)</li>
<li>Laporan tersusun atas</li>
</ol>
<ul>
<li>Cover laporan</li>
<li>Kertas kosong</li>
<li>Kata pengantar</li>
<li>Daftar isi</li>
<li>Lembar asistensi</li>
<li>Isi laporan (modul 1-6)</li>
<li>Penutup (meliputi)</li>
<li>Kesimpulan</li>
<li>Kesan dan kesan selama ikut praktikum</li>
<li>Saran</li>
</ul>
<ol>
<li>Kertas Kosong</li>
<li>Cover belakang dengan warna seperti cover depan ( bisa diperoleh dengan cara print bufallo putih dengan mode borderless)</li>
<li>Laporan dikumpulaka max tanggal 23 Juni 2009 jam 00.00 wib ke asisten masing-masing</li>
<li>Final Test dilaksanakan pada tanggal 24 Juni 2009 mulai jam 9.00 wib. jadwal menyusul</li>
<li>Cover dan lembar asistensi bisa di download di<a href="http://khozaimi.files.wordpress.com/2009/06/cover-pbo.docx"> sini</a></li>
</ol>
Posted in Kuliah Q, Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=107&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/06/17/laporan-akhir-praktikum-pbo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Tugas Mata Kuliah SI Pertemuan 3-4</title>
		<link>http://khozaimi.wordpress.com/2009/06/03/tugas-mata-kuliah-si-pertemuan-3-4/</link>
		<comments>http://khozaimi.wordpress.com/2009/06/03/tugas-mata-kuliah-si-pertemuan-3-4/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 02:07:41 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[Kuliah Q]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/2009/06/03/tugas-mata-kuliah-si-pertemuan-3-4/</guid>
		<description><![CDATA[Tugas Mata kuliah Sistem Informasi 
Tugas Mandiri pertemuan 3: 
Topic : system informasi management(SIM)

jelaskan      konsep SIM secara umum tuliskan keyword dari SIM yang dapat menjelaskan SIM      secara singkat??
gambarkan      model SIM secara umum dan jelaskan??
jelaskan      jenis-jenis [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=98&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Tugas Mata kuliah Sistem Informasi </strong></p>
<p><strong>Tugas Mandiri pertemuan 3: </strong></p>
<p>Topic : system informasi management(SIM)</p>
<ol>
<li>jelaskan      konsep SIM secara umum tuliskan keyword dari SIM yang dapat menjelaskan SIM      secara singkat??</li>
<li>gambarkan      model SIM secara umum dan jelaskan??</li>
<li>jelaskan      jenis-jenis laporan yang di sediakan oleh SIM??</li>
<li>sebutkan      dua cara SIM mendukung pemecahan masalah?</li>
<li>apakah      kelemahan utama dari SIM</li>
</ol>
<p><strong>Tugas Mandiri pertemuan 4:</strong></p>
<p><strong><span id="more-98"></span><br />
</strong></p>
<p>Topic : system informasi eksekutif(SIE)</p>
<ol>
<li>jelaskan      tingkat management manakah yang merupakan sasaran aplikasi SIE??</li>
<li>bedakan      antara SIM dan SIE??</li>
<li>gambarkan      model SIE secara umum dan jelaskan??</li>
<li>jelaskana      karakteristik SIE??</li>
<li>jelaskana      teknik2 agar dapat mendapatkan perangkat lunak SIE??</li>
</ol>
<p><strong>RULE :</strong></p>
<ol>
<li>tugas      mandiri dikerjakan per individu, sertakan nama nim, kemudin kumpulkan ke coordinator      kelas</li>
<li>sertakan      daftar refrensi dalam setiap jawaban</li>
<li>refresi      hanya untuk membantu pemahaman mahasiswa dalam menjawab soal. Dilarang kopy      paste seluruh isi refrensi A.K.A jawaban di eexplore dengan kalimat anda      sendiri</li>
<li>tulis      tangan dan silahkan mengisi daftar hadir untuk pertemuan 3-4 di coordinator.</li>
<li>if      some answer with another student then the score = (max score div total number of student that have some answer)</li>
</ol>
<p><strong>Selamat Mengerjakan!!!!!!!!!!</strong></p>
<p>Terimakasih</p>
Posted in Kuliah Q  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=98&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/06/03/tugas-mata-kuliah-si-pertemuan-3-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Tugas Mata Kuliah AI</title>
		<link>http://khozaimi.wordpress.com/2009/05/30/tugas-mata-kuliah-ai/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/30/tugas-mata-kuliah-ai/#comments</comments>
		<pubDate>Sat, 30 May 2009 04:58:32 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[Kuliah Q]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=94</guid>
		<description><![CDATA[Tugas Matakuliah AI bisa di download di sini
Tugas Akhir Matakuliah AI
Perlu diketahui pengajuan tugas akhir matakuliah AI harus berupa jurnal dalam format pdf, tidak cukup hanya berupa judulny saja. kemudian email-kan ke alamat diana_rahmawti@yahoo.com . atas perhatiannya terimakasih.
Posted in Kuliah Q       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=94&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tugas Matakuliah AI bisa di download di <a href="http://khozaimi.files.wordpress.com/2009/05/tugas-ai-teorema-bayes.doc">sini</a></p>
<p><strong>Tugas Akhir Matakuliah AI</strong></p>
<p>Perlu diketahui pengajuan <strong>tugas akhir matakuliah AI harus berupa jurnal dalam format pdf</strong>, tidak cukup hanya berupa judulny saja. kemudian email-kan ke alamat <strong>diana_rahmawti@yahoo.com</strong> . atas perhatiannya terimakasih.</p>
Posted in Kuliah Q  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=94&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/30/tugas-mata-kuliah-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>SI Pertemuan 2 Pasca UTS</title>
		<link>http://khozaimi.wordpress.com/2009/05/27/si-pertemuan-2-pasca-uts/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/27/si-pertemuan-2-pasca-uts/#comments</comments>
		<pubDate>Wed, 27 May 2009 06:51:09 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[Kuliah Q]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=91</guid>
		<description><![CDATA[Materi ke 2 Sistem Informasi Pasca UTS ada di sini
Posted in Kuliah Q       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=91&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Materi ke 2 Sistem Informasi Pasca UTS ada di <a href="http://khozaimi.files.wordpress.com/2009/05/sistem-pakar.ppt">sini</a></p>
Posted in Kuliah Q  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=91&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/27/si-pertemuan-2-pasca-uts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Polimorfisme</title>
		<link>http://khozaimi.wordpress.com/2009/05/26/polimorfisme/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/26/polimorfisme/#comments</comments>
		<pubDate>Tue, 26 May 2009 06:30:20 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[1/1 JAVAcode]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[polimorfisme]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=86</guid>
		<description><![CDATA[Pada tulisan sebelumnya sudah di jelaskan tentang pewarisan, sekarang kan membahas tentang polimorfisme, class induk Person dan subclass Student dari contoh sebelumnya, kita tambahkan subclass lain dari Person yaitu Employee.
Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah
object dari subclass tersebut. Sebagai contohnya,

public static main( String[] args )
{
Person
ref;
Student
studentObject = new Student();
Employee
employeeObject [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=86&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pada tulisan sebelumnya sudah di jelaskan tentang pewarisan, sekarang kan membahas tentang polimorfisme, class induk Person dan subclass Student dari contoh sebelumnya, kita tambahkan subclass lain dari Person yaitu Employee.</p>
<p>Dalam <strong>Java</strong>, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah</p>
<p>object dari subclass tersebut. Sebagai contohnya,</p>
<p><span id="more-86"></span></p>
<p>public static main( String[] args )</p>
<p>{</p>
<p>Person</p>
<p>ref;</p>
<p>Student</p>
<p>studentObject = new Student();</p>
<p>Employee</p>
<p>employeeObject = new Employee();</p>
<p>ref = studentObject; //Person menunjuk kepada</p>
<p>// object Student</p>
<p>//beberapa kode di sini</p>
<p>}</p>
<p>Sekarang dimisalkan kita punya method getName dalam superclass Person kita, dan kita override method ini dalam kedua subclasses Student dan Employee,</p>
<p>public class Person</p>
<p>{</p>
<p>public String getName(){</p>
<p>System.out.println(“Person Name:” + name);</p>
<p>return name;</p>
<p>}</p>
<p>}</p>
<p>public class Student extends Person</p>
<p>{</p>
<p>public String getName(){</p>
<p>System.out.println(“Student Name:” + name);</p>
<p>return name;</p>
<p>}</p>
<p>}</p>
<p>public class Employee extends Person</p>
<p>{</p>
<p>public String getName(){</p>
<p>System.out.println(“Employee Name:” + name);</p>
<p>return name;</p>
<p>}</p>
<p>Kembali ke method utama kita, ketika kita mencoba memanggil method getName dari reference Person ref, method getName dari object Student akan dipanggil. Sekarang, jika kita berikan ref ke object Employee, method getName dari Employee akan dipanggil.</p>
<p>public static main( String[] args )</p>
<p>{</p>
<p>Person</p>
<p>ref;</p>
<p>Student</p>
<p>studentObject = new Student();</p>
<p>Employee</p>
<p>employeeObject = new Employee();</p>
<p>ref = studentObject; //Person menunjuk kepada</p>
<p>// object Student</p>
<p><strong>String temp = ref.getName(); //getName dari Student</strong></p>
<p><strong>//class dipanggil</strong></p>
<p><strong>System.out.println( temp );</strong></p>
<p>ref = employeeObject; //Person menunjuk kepada</p>
<p>// object Employee</p>
<p><strong>String temp = ref.getName(); //getName dari Employee</strong></p>
<p><strong>//class dipanggil</strong></p>
<p><strong>System.out.println( temp );</strong></p>
<p>}</p>
<p>Kemampuan dari reference untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis menunjuk method yang tepat untuk menggunakannya ke <em>particular </em>object berdasar subclass yang termasuk di dalamnya.</p>
<p>Contoh lain yang menunjukkan properti polimorfisme adalah ketika kita mencoba melalui reference ke method. Misalkan kita punya method static <strong>printInformation </strong>yang mengakibatkan object Person sebagai reference, kita dapat me-reference dari tipe Employee dan tipe Student ke method ini selama itu masih subclass dari class Person.</p>
<p>public static main( String[] args )</p>
<p>{</p>
<p>Student</p>
<p>studentObject = new Student();</p>
<p>Employee</p>
<p>employeeObject = new Employee();</p>
<p><strong>printInformation( studentObject );</strong></p>
<p><strong>printInformation( employeeObject );</strong></p>
<p>}</p>
<p>public static <strong>printInformation( Person p )</strong>{</p>
<p>. . . .</p>
<p>}</p>
Posted in 1/1 JAVAcode  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=86&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/26/polimorfisme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Pewarisan pada java</title>
		<link>http://khozaimi.wordpress.com/2009/05/26/pewarisan-pada-java/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/26/pewarisan-pada-java/#comments</comments>
		<pubDate>Tue, 26 May 2009 04:00:47 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[1/1 JAVAcode]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[pewarisan]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=84</guid>
		<description><![CDATA[Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.
Pewarisan adalah keuntungan besar dalam pemrograman [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=84&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Pewarisan</strong></p>
<p>Dalam <strong>Java</strong>, semua class, termasuk class yang membangun <strong>Java</strong> API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.</p>
<p><strong>Pewarisan</strong> adalah keuntungan besar dalam pemrograman berbasis object karena suatu  sifat atau method didefinisikan dalam <em>superclass</em>, sifat ini secara otomatis diwariskan dari semua <em>subclasses</em>. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dan induknya.</p>
<p><strong><em>Mendefinisikan Superclass dan Subclass</em></strong></p>
<p>Untuk memperoleh suatu class, kita menggunakan kata kunci <strong>extend</strong>.</p>
<p><span id="more-84"></span></p>
<p>Untukmengilustrasikan ini, kita akan membuat contoh class induk. Dimisalkan kita mempunyaiclass induk yang dinamakan Person.</p>
<p>public class Person</p>
<p>{</p>
<p><strong>protected </strong>String name;</p>
<p><strong>protected </strong>String address;</p>
<p>/**</p>
<p>* Default constructor</p>
<p>*/</p>
<p>public Person(){</p>
<p>System.out.println(“Inside Person:Constructor”);</p>
<p>name = &#8220;&#8221;;</p>
<p>address = &#8220;&#8221;;</p>
<p>}</p>
<p>/**</p>
<p>* Constructor dengan dua parameter</p>
<p>*/</p>
<p>public Person( String name, String address ){</p>
<p>this.name = name;</p>
<p>this.address = address;</p>
<p>}</p>
<p>/**</p>
<p>* Method accessor</p>
<p>*/</p>
<p>public String getName(){</p>
<p>return name;</p>
<p>}</p>
<p>public String getAddress(){</p>
<p>return address;</p>
<p>}</p>
<p>public void setName( String name ){</p>
<p>this.name = name;</p>
<p>}</p>
<p>public void setAddress( String add ){</p>
<p>this.address = add;</p>
<p>}</p>
<p>}</p>
<p>Perhatikan bahwa atribut <em>name </em>dan <em>address </em>dideklarasikan sebagai <strong>protected</strong>. Alasannya kita melakukan ini yaitu, kita inginkan atribut-atribut ini untuk bisa diakses oleh subclasses dari superclassess. Jika kita mendeklarasikannya sebagai private, subclasses tidak dapat menggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikan sebagai <strong>public, protected dan default </strong>dapat diakses oleh subclasses-nya. Sekarang, kita ingin membuat class lain bernama Student. Karena Student juga sebagai</p>
<p>Person, kita putuskan hanya meng-<em>extend </em>class Person, sehingga kita dapat mewariskan semua properti dan method dari setiap class Person yang ada. Untuk melakukan ini, kita tulis,</p>
<p>public class Student extends Person</p>
<p>{</p>
<p>public Student(){</p>
<p>System.out.println(“Inside Student:Constructor”);</p>
<p>//beberapa kode di sini</p>
<p>}</p>
<p>// beberapa kode di sini</p>
<p>}</p>
<p>Ketika object Student di-<em>instantiate</em>, default constructor dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi. Untuk mengilustrasikannya, perhatikan kode berikut,</p>
<p>public static void main( String[] args ){</p>
<p>Student anna = new Student();</p>
<p>}</p>
<p>Dalam kode ini, kita membuat sebuah object dari class Student. Keluaran dari program adalah,</p>
<p>Inside Person:Constructor</p>
<p>Inside Student:Constructor</p>
<p>Alur program ditunjukkan sebagai berikut.</p>
<p><strong><em>Kata Kunci Super</em></strong></p>
<p>Subclass juga dapat memanggil constructor secara eksplisit dari superclass terdekat. Hal ini dilakukan dengan pemanggil construktor <strong>super</strong>. Pemanggil constructor super dalam constructor dari subclass akan menghasilkan eksekusi dari superclass constructor yang bersangkutan, berdasar dari argumen sebelumnya.</p>
<p>Sebagai contoh, pada contoh class sebelumnya. Person dan Student, kita tunjukkan contoh</p>
<p>dari pemanggil constructor super. Diberikan kode berikut untuk Student,</p>
<p>public Student(){</p>
<p><strong>super( &#8220;SomeName&#8221;, &#8220;SomeAddress&#8221; );</strong></p>
<p>System.out.println(&#8220;Inside Student:Constructor&#8221;);</p>
<p>}</p>
<p>Kode ini memanggil constructor kedua dari superclass terdekat (yaitu Person) dan mengeksekusinya. Contoh kode lain ditunjukkan sebagai berikut,</p>
<p>public Student(){</p>
<p><strong>super();</strong></p>
<p>System.out.println(&#8220;Inside Student:Constructor&#8221;);</p>
<p>}</p>
<p>Kode ini memanggil default constructor dari superclass terdekat (yaitu Person) dan mengeksekusinya.</p>
<p>Ada beberapa hal yang harus diingat ketika menggunakan pemanggil constuktor super:</p>
<p>1. Pemanggil super() HARUS DIJADIKAN PERNYATAAN PERTAMA DALAM constructor.</p>
<p>2. Pemanggil super() hanya dapat digunakan dalam definisi constructor.</p>
<p>3. Termasuk constructor this() dan pemanggil super() TIDAK BOLEH TERJADI DALAM constructor YANG SAMA.</p>
<p>Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass(seperti reference <strong>this</strong>). Sebagai contoh,</p>
<p>public Student()</p>
<p>{</p>
<p><strong>super.name = “somename”;</strong></p>
<p><strong>super.address = “some address”;</strong></p>
<p>}</p>
<p><strong><em> </em></strong></p>
<p><strong><em>Overriding Method</em></strong></p>
<p>Untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi berbeda dari method yang khusus dari <em>superclass </em>tersebut. Oleh karena itulah, method overriding digunakan. <em>Subclass </em>dapat mengesampingkan method yang didefinisikan dalam <em>superclass </em>dengan menyediakan implementasi baru dari method tersebut. Misalnya kita mempunyai implementasi berikut untuk method getName dalam superclass  Person,</p>
<p>public class Person</p>
<p>{</p>
<p>:</p>
<p>:</p>
<p>public String getName(){</p>
<p>System.out.println(&#8220;Parent: getName&#8221;);</p>
<p>return name;</p>
<p>}</p>
<p>:</p>
<p>}</p>
<p>Untuk override, method getName dalam subclass Student, kita tulis,</p>
<p>public class Student extends Person</p>
<p>{</p>
<p>:</p>
<p>:</p>
<p>public String getName(){</p>
<p>System.out.println(&#8220;Student: getName&#8221;);</p>
<p>return name;</p>
<p>}</p>
<p>:</p>
<p>}</p>
<p>Jadi, ketika kita meminta method getName dari object class Student, method overridde akan dipanggil, keluarannya akan menjadi,</p>
<p>Student: getName</p>
<p><strong><em>Method final dan class final</em></strong></p>
<p>Dalam <strong>Java</strong>, juga memungkinkan untuk mendeklarasikan class-class yang tidak lama menjadi subclass. Class ini dinamakan <strong>class final</strong>. Untuk mendeklarasikan class untuk menjadi final kita hanya menambahkan kata kunci <strong>final </strong>dalam deklarasi class. Sebagai contoh, jika kita ingin class Person untuk dideklarasikan final, kita tulis,</p>
<p>public <strong>final </strong>class Person</p>
<p>{</p>
<p>//area kode</p>
<p>}</p>
<p>Beberapa class dalam <strong>Java</strong> API dideklarasikan secara final untuk memastikan sifatnya tidak dapat di-<em>override</em>. Contoh-contoh dari class ini adalah Integer, Double, dan String. Ini memungkinkan dalam <strong>Java</strong> membuat method yang tidak dapat di-<em>override. </em>Method ini dapat kita panggil <strong>method final</strong>. Untuk mendeklarasikan method untuk menjadi final, kita tambahkan kata kunci final ke dalam deklarasi method. Contohnya, jika kita ingin method getName dalam class Person untuk dideklarasikan final, kita tulis,</p>
<p>public <strong>final </strong>String getName(){</p>
<p>return name;</p>
<p>}</p>
<p>Method static juga secara otomatis final. Ini artinya Anda tidak dapat membuatnya override.</p>
Posted in 1/1 JAVAcode  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=84&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/26/pewarisan-pada-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsep OOP di Java</title>
		<link>http://khozaimi.wordpress.com/2009/05/26/konsep-oop-di-java/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/26/konsep-oop-di-java/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:37:16 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[1/1 JAVAcode]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=81</guid>
		<description><![CDATA[Pemrograman berorientasi objek diciptakan untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada dalam kehidupan nyata. Dalam paradigma ini, sesuai dengan model kehidupan nyata, segala bagian (entiti) dari suatu permasalahan adalah objek. Objek-objek ini kemudian juga dapat berupa gabungan dari beberapa objek yang lebih kecil. Sebagai contoh, tengoklah sebuah mobil. Mobil adalah sebuah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=81&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pemrograman berorientasi objek diciptakan untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada dalam kehidupan nyata. Dalam paradigma ini, sesuai dengan model kehidupan nyata, segala bagian (entiti) dari suatu permasalahan adalah objek. Objek-objek ini kemudian juga dapat berupa gabungan dari beberapa objek yang lebih kecil. Sebagai contoh, tengoklah sebuah mobil. Mobil adalah sebuah objek dalam kehidupan nyata. Namun mobil sendiri terbentuk dari beberapa objek yang lebih kecil seperti roda ban, mesin, jok, dll. Mobil sebagai objek yang merupakan gabungan dari objek yang lebih kecil dibentuk dengan membentuk hubungan antara objek-objek penyusunnya. Begitu juga dengan sebuah program. Objek besar dapat dibentuk dengan menggabungkan beberapa objek-objek dalam bahasa pemrograman. Objek-objek tersebut berkomunikasi dengan saling mengirim pesan kepada objek lain.</p>
<p>Konsep-konsep pemrograman berorientasi objek dalam Java secara umum sama dengan yang digunakan oleh bahasa-bahasa lain. Jadi kebanyakan konsep yang kita bahas juga terdapat dalam bahasa selain Java. Namun, terkadang terdapat perbedaan-perbedaan kecil antara penerapan konsep-konsep tersebut dalam masing-masing bahasa. Perbedaan-perbedaan ini juga akan dijelaskan seiring penjelasan masing-masing konsep.</p>
<h2>Objek</h2>
<p><span id="more-81"></span><!--more--></p>
<p><!--more-->Dalam penjelasan mengenai analogi, kita sudah menyinggung mengenai objek. Sekarang kita akan mengupas lebih dalam tentang objek sebagai konsep kunci dari pemrograman berorientasi objek.</p>
<p>Baik dalam dunia nyata atau dalam sebuah program, sebuah objek memiliki dua karakteristik, yaitu <em>state</em> dan <em>behaviour</em>. State adalah keadaan dari sebuah objek, seperti mobil memiliki state warna, model, tahun pembuatan, kondisi, dll. Sedang behaviour adalah kelakuan dari objek tersebut, seperti mobil dapat melaju, membelok, membunyikan klakson, dll. Objek menyimpan statenya dalam satu atau lebih variabel, dan mengimplementasikan behaviournya dengan metode. Dengan penjelasan di atas, dapat disimpulkan bahwa objek adalah bagian software yang dibentuk dengan variabel-variabel dan metode-metode yang berhubungan dengan variabel tersebut.</p>
<p>Dengan karakteristik tersebut, kita dapat memodelkan berbagai objek dalam kehidupan nyata ke dalam objek-objek dalam sebuah program. Lebih lanjut kita dapat memodelkan objek-objek abstrak ke dalam sebuah program. Contoh umum untuk konsep abstrak seperti ini adalah objek <tt>Event</tt>, yaitu objek untuk mewakili peristiwa klik atau tombol ditekan.</p>
<p>Sebuah objek yang dibentuk dari sebuah kelas biasa disebut instans dalam terminologi OOP. Artinya objek tersebut adalah wujud nyata dari sebuah kelas. Variabel dan metode dari instans ini disebut <em>variabel instans</em> dan <em>metode instans</em>. Setiap instans menyimpan variabelnya sendiri-sendiri, jadi nilai variabel untuk tiap instans bisa berbeda.</p>
<h2>Message (Pesan)</h2>
<p>Objek-objek yang bekerja sama membentuk suatu sistem harus saling berkomunikasi untuk menjalankan sistem tersebut. Dalam sebuah program, objek-objek berkomunikasi satu sama lain dengan mengirimkan pesan. Sebagai contoh, jika sebuah objek ingin memanggil metode dari objek lain, maka objek ini akan mengirimkan sebuah pesan yang meminta objek tujuan untuk menjalankan metode yang dikehendaki. Pesan ini akan berisi informasi-informasi yang dibutuhkan objek tujuan untuk dapat menunaikan permintaan tadi.</p>
<p>Sebuah pesan dibentuk oleh informasi berikut ini: 1) objek yang dituju; 2) nama metode yang ingin dipanggil; 3) parameter yang dibutuhkan metode tersebut. Misalnya:</p>
<pre>anotherObject.aMethod(parameter1);</pre>
<p>Bila sebuah objek ingin memanggil metode miliknya sendiri, maka informasi pertama adalah dirinya sendiri. Untuk menunjuk diri sendiri dalam Java digunakan kata kunci <tt>this</tt>. Maka contoh sebelumnya akan menjadi:</p>
<pre>this.aMethod(parameter1);</pre>
<p>Atau kita dapat menghilangkan informasi pertama sehingga menjadi:</p>
<pre>aMethod(parameter1);</pre>
<p>karena bila informasi pertama tidak ada, kompiler akan secara otomatis menunjuk ke objek itu sendiri.</p>
<p>Ada dua keuntungan dalam penggunaan pesan, yaitu: 1) semua kebutuhan interaksi antarobjek dapat dilakukan; 2) objek-objek yang saling berinteraksi tidak harus berada dalam satu proses atau bahkan dalam satu komputer.</p>
<h2>Kelas</h2>
<p>Kelas adalah semacam cetakan, atau template, untuk membuat objek. Ibaratkan sebuah rancangan rumah yang digunakan untuk membangun ratusan rumah. Rumah yang dibangun tersebut adalah objek dari kelas rancangan rumah. Hal ini dapat dilakukan karena semua objek rumah yang dibangun memiliki karakteristik yang sama, sehingga dapat dibuatkan semacam blueprint­nya. Tetapi objek-objek yang dibangun tetap akan memiliki bentuk fisik tertentu sendiri-sendiri, seperti variabel dalam sebuah program, atau pintu sebuah objek rumah. Dengan penjelasan ini, kelas dapat kita definisikan kembali menjadi sebuah blueprint, atau prototipe, yang mendefinisikan variabel dan metode yang sama untuk semua objek sejenis.</p>
<p>Sebagai contoh, misalkan kita ingin membuat kelas <tt>Rumah</tt>, maka kita harus membuat sebuah kelas yang mendefinisikan semua variabel yang dimiliki objek dari kelas tersebut. Selain itu, kelas tersebut juga harus mendeklarasikan metode-metode yang dimiliki objek dari kelas dan juga membuat implementasi dari metode tersebut. Dengan adanya kelas ini, kita dapat membuat sebanyak apapun objek-objek rumah yang sejenis, yaitu jenis yang didefinisikan oleh kelas <tt>Rumah</tt>. Setiap objek <tt>Rumah</tt> diciptakan, sistem akan mengalokasikan sejumlah memori untuk objek tersebut dan variabel-variabelnya. Dengan begitu setiap objek akan memiliki salinan masing-masing untuk setiap variabel instans.</p>
<p>Setelah mengenal konsep kelas, saatnya Anda dikenalkan dengan <em>variabel kelas</em>. Variabel kelas sebenarnya sama dengan variabel instans. Bedanya adalah, setiap objek berbagi satu dan hanya satu variabel kelas, tapi masing-masing memiliki salinan dari variabel instans. Misalkan kelas <tt>Rumah</tt> yang kita buat hanya akan mendukung 2 lantai, dan setiap objek <tt>Rumah</tt> terdiri atas 2 lantai. Maka informasi ini cukup disimpan satu kali, karena nilainya tidak berbeda untuk semua objek. Lebih jauh, bila ada satu objek yang mengubah nilai dari variabel kelas, maka semua objek sejenis lainnya akan mengikuti perubahan itu. Di samping variabel, terdapat juga <em>metode kelas</em>. Metode jenis ini dapat langsung dipanggil melalui kelas dan bukan dari instans kelas tersebut.</p>
<h2>Pewarisan</h2>
<p>Terminologi asing untuk pewarisan adalah <em>inheritance</em>. Mungkin dalam literatur lain Anda akan sering menjumpai istilah ini. Secara gamblang, pewarisan berarti sebuah kelas mewarisi state dan behaviour dari kelas lain. Sebagai contoh, sebuah kelas <tt>RumahMewah</tt> akan mewarisi state dan behaviour dari kelas <tt>Rumah</tt>. Begitu juga dengan kelas <tt>RumahSederhana</tt>. Kelas <tt>RumahMewah</tt> dan <tt>RumahSederhana</tt> disebut subkelas, atau kelas anak, dari kelas <tt>Rumah</tt>, yang disebut superkelas, atau kelas induk.</p>
<p>Seluruh subkelas akan mewarisi (inherits) state dan behaviour dari superkelasnya. Dengan begitu, semua subkelas dari superkelas yang sama akan memiliki state dan behaviour yang sama. Namun, masing-masing subkelas bisa menambah sendiri state atau behaviournya. Misalkan, pada kelas <tt>Rumah</tt> tidak terdapat variable <tt>kolamRenang</tt>, namun subkelas <tt>RumahMewah</tt> memiliki variabel tersebut. Contoh lain misalnya kelas Rumah tidak memiliki metode <tt>nyalakanAlarm</tt>, namun rumah mewah memiliki metode itu.</p>
<p>Dalam kasus tertentu subkelas mungkin memiliki implementasi behaviour yang berbeda dengan superkelasnya. Hal seperti ini disebut <em>override</em>. Contohnya subkelas <tt>SepedaBalap</tt> memiliki implementasi metode <tt>ubahGigi</tt> yang berbeda dengan implementasi metode tersebut pada superkelas <tt>Sepeda</tt>.</p>
<p>Tingkat pewarisan tidak hanya terbatas pada dua tingkatan. Dari contoh di atas, kita bisa saja membuat subkelas dari kelas <tt>SepedaBalap</tt>, dan seterusnya. Kita bisa terus memperpanjang tingkat pewarisan ini sepanjang yang kita butuhkan. Dengan begitu, subkelas-subkelas yang dibuat akan lebih khusus dan lebih terspesialisasi. Namun terdapat batasan pewarisan dalam Java yang disebut single inheritance. Artinya sebuah kelas hanya dapat mewarisi sifat dari satu dan hanya satu superkelas saja. Dalam beberapa bahasa pemrograman berorientasi objek lain, yang berlaku adalah multiple inheritance. Artinya sebuah kelas dapat mewarisi sifat dari beberapa superkelas sekaligus.</p>
<p>Dalam Java, terdapat kelas <tt>Object</tt> yang merupakan superkelas dari semua kelas dalam Java, baik yang builtin ataupun yang kita buat sendiri, lansung maupun tidak langsung. Karena itu sebuah variabel bertipe <tt>Object</tt> akan dapat menyimpan referensi ke objek apapun dalam bahasa Java. Kelas <tt>Object</tt> ini memiliki behaviour yang dibutuhkan semua objek untuk dapat dijalankan di Java Virtual Machine. Sebagai contoh, semua kelas mewarisi metode <tt>toString</tt> dari kelas <tt>Object</tt>, yang mengembalikan representasi <tt>String</tt> dari objek tersebut.</p>
<p>Manfaat penggunaan konsep pewarisan antara lain: pertama, kita dapat menggunakan kembali kelas-kelas yang kita buat (sebagai superkelas) dan membuat kelas-kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas. Kedua, kita dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada. Hal ini berguna jika kita ingin membuat semacam template kelas. Kelas semacam ini disebut kelas abstrak, karena behaviournya masih abstrak dan belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini, yang disebut kelas konkret, mengimplementasikan behaviour abstrak tersebut sesuai dengan kebutuhan masing-masing.</p>
<p>Sedikit penjelasan mengenai kelas abstrak, kelas ini bisa memiliki hanya satu atau lebih metode abstrak. Subkelas dari kelas ini bertanggung jawab untuk memberikan implementasi untuk metode-metode abstrak tersebut. Sebagai akibat dari keberadaan metode abstrak ini, kelas abstrak tidak dapat diinstanskan (dibuatkan instansnya) atau digunakan untuk menciptakan sebuah objek dari kelas tersebut.</p>
<h2>Interface</h2>
<p>Arti harfiah dari interface adalah antarmuka, yaitu suatu alat untuk digunakan benda-benda yang tidak terhubung secara langsung untuk berinteraksi. Dalam bahasa pemrograman, interface digunakan oleh berbagai objek yang tidak terhubung untuk saling berinteraksi. Jadi dalam bahasa pemrograman, interface dapat didefinisikan sebagai koleksi definisi metode-metode dan variabel-variabel konstan, namun tanpa implementasi. Implementasi akan dilakukan oleh kelas-kelas yang mengimplements interface ini. Tanpa implementasi di sini tidak seperti pada kelas abstrak yang merupakan metode-metode yang tidak melakukan apa-apa, melainkan hanya sekedar nama metode saja.</p>
<p>Sebelumnya telah dijelaskan bahwa sebuah kelas tidak dapat menjadi subkelas dari beberapa superkelas, melainkan hanya bisa menjadi subkelas dari satu superkelas saja. Hal ini membuat desain program lebih rapi dan teratur, sehingga dapat mengurangi kompleksitas program. Namun, terkadang hal ini dapat menjadi suatu halangan yang tidak menyenangkan, yaitu saat kita membutuhkan suatu kelas yang memiliki sifat-sifat dari dua atau lebih kelas lain. Pada masalah seperti ini, interface dapat memberikan alternatif jalan keluar.</p>
<p>Dengan adanya interface maka beberapa kelas akan dapat menangani interaksi yang sama namun dengan behaviour yang bisa berbeda. Misalnya beberapa kelas mengimplementasi sebuah interface yang sama, maka kelas-kelas tersebut dapat menangani interaksi sesuai interface tersebut, namun tiap kelas dapat memiliki implementasi yang berbeda-beda.</p>
<p>Begitu juga bila sebuah kelas mengimplementasi banyak interface, maka kelas tersebut akan dapat menangani interaksi-interaksi sesuai salah satu interface yang diimplement oleh kelas tersebut. Namun, kelas tersebut harus mengimplementasi sendiri behaviournya. Di sinilah letak perbedaan penggunaan interface dengan multiple inheritance. Dalam multiple inheritance, layaknya single inheritance, subkelas tidak harus mengimplementasikan sendiri behaviournya karena secara default kelas tersebut akan mengikuti behaviour superkelasnya.</p>
<h2>Penutup</h2>
<p>Tutorial kali ini memang hanya membahas konsep, jadi wajar bila anda merasa tutorial kali ini terlalu teoritis. Namun jangan kecewa dulu, karena di tutorial berikutnya kita akan membahas lebih jauh mengenai kelas dan objek, interface, pewarisan, dan metode dalam bahasa Java. Sambil menunggu anda punya banyak waktu untuk memahami konsep yang dibahas di atas.</p>
Posted in 1/1 JAVAcode  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=81&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/26/konsep-oop-di-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
		<item>
		<title>Class dan Object</title>
		<link>http://khozaimi.wordpress.com/2009/05/22/class-dan-object/</link>
		<comments>http://khozaimi.wordpress.com/2009/05/22/class-dan-object/#comments</comments>
		<pubDate>Fri, 22 May 2009 13:35:59 +0000</pubDate>
		<dc:creator>Ach Khozaimi</dc:creator>
				<category><![CDATA[1/1 JAVAcode]]></category>

		<guid isPermaLink="false">http://khozaimi.wordpress.com/?p=73</guid>
		<description><![CDATA[Class dan object
Apa hubungan antara class dan objek? class adalah cetak biru dari object. Ini berarti kita bisa membuat banyak objek dari satu macam class.
A.Konsep objek
Lalu, objek itu apa? Secara umum, objek adalah sesuatu yang mempunyai indentitas (nama), pada umumnya memiliki pengetahuan baik tentang dirinya maupun objek  lain dan memiliki ketrampilan untuk melakukan sesuatu atau [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=73&subd=khozaimi&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Class dan object</strong></p>
<p>Apa hubungan antara class dan objek? class adalah cetak biru dari object. Ini berarti kita bisa membuat banyak objek dari satu macam class.</p>
<p><strong>A.Konsep objek</strong></p>
<p>Lalu, objek itu apa? Secara umum, objek adalah sesuatu yang mempunyai indentitas (nama), pada umumnya memiliki pengetahuan baik tentang dirinya maupun objek  lain dan memiliki ketrampilan untuk melakukan sesuatu atau beberapa hal dan bisa bekerja sama dengan objek lain. Ini tampaknya batasan yang sangat umum, tetapi sebenarnya tidak, karena memang begitulah adanya.</p>
<p>Sebuah objek juga mempunyai peranan atau tanggung jawab tertentu. Artinya suatu objek memanfaatkan pengetahuan dan ketampilan yang dimilikinya untuk melaksanakan perannya pada sistem di mana dia hidup. Seperti halnya bakteri yang memiliki fungsi biodekomposisi, ataupun seorang pedagang yang bertanggung jawab dalam pendistribusian barang dagangannya. Dalam software, pengetahuan dari suatu objek biasa disebut dengan <em>state </em>atau <em>attribute </em>atau <em>field</em>. Sedang ketrampilan dan perilakunya disebut dengan <em>behaviour/function/method</em>.</p>
<p><span id="more-73"></span></p>
<p>Sebuah objek juga mungkin terdiri atas objek-objek lain. Seperti halnya objek mobil</p>
<p>terdiri atas mesin, ban, kerangka mobil, pintu, karoseri dan lain-lain. Atau suatu  objek boleh jadi merupakan turunan dari objek lain sehingga mewarisi sifat-sifat induknya. Misal Gajah, Singa dan Macan adalah Mamalia, sehingga Gajah, Singa dan Macan mempunyai sifat-sifat yang dimiliki oleh class Mamalia. Namun selain sifat-sifat umum Mamalia seperti melahirkan dan menyusui serta berdarah panas, Gajah, Singa dan Macan juga memiliki perilakunya sendiri yang khas.</p>
<p>Contoh Class dan Object</p>
<p>//membuat class mamalia</p>
<p>class mamalia</p>
<p>{</p>
<p>//variable</p>
<p>public String nama_hewan;</p>
<p>public String jenis_makanan;</p>
<p>//konstruktor / harus sama dengan nama class</p>
<p>public mamalia(String n, String m)</p>
<p>{</p>
<p>this.nama_hewan = n;</p>
<p>this.jenis_makanan = m;</p>
<p>}</p>
<p>//method untuk menampilkan data</p>
<p>public void showdata()</p>
<p>{</p>
<p>System.out.println(&#8220;Nama  Hewan       : &#8220;+nama_hewan);</p>
<p>System.out.println(&#8220;Jenis Makanannya  : &#8220;+jenis_makanan);</p>
<p>}</p>
<p>}</p>
<p>public class hewan</p>
<p>{</p>
<p>public static void main(String[] args)</p>
<p>{</p>
<p>//membuat 3 objek yaitu sapi dan harimau</p>
<p>mamalia sapi = new mamalia(&#8220;Sapi&#8221;,&#8221;Tumbuh Tumbuhan &#8220;);</p>
<p>mamalia harimau = new mamalia(&#8220;Harimau &#8220;,&#8221;Hewan Lain &#8220;);</p>
<p>//memanggil method</p>
<p>sapi.showdata();</p>
<p>System.out.println(&#8220;&#8221;);</p>
<p>harimau.showdata();</p>
<p>}</p>
<p>}</p>
<p>Simpan dengan nama hewan.java kemudian kompile</p>
Posted in 1/1 JAVAcode  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/khozaimi.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/khozaimi.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/khozaimi.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/khozaimi.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/khozaimi.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/khozaimi.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/khozaimi.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/khozaimi.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/khozaimi.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/khozaimi.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=khozaimi.wordpress.com&blog=6989058&post=73&subd=khozaimi&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://khozaimi.wordpress.com/2009/05/22/class-dan-object/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c558e25bf41caf749f7935542776777a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">zem</media:title>
		</media:content>
	</item>
	</channel>
</rss>