<?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>N2a05's Blog</title>
	<atom:link href="http://n2a05.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://n2a05.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 25 Apr 2009 06:38:23 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='n2a05.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>N2a05's Blog</title>
		<link>http://n2a05.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://n2a05.wordpress.com/osd.xml" title="N2a05&#039;s Blog" />
	<atom:link rel='hub' href='http://n2a05.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Konsep OOP Dengan C++</title>
		<link>http://n2a05.wordpress.com/2009/04/25/konsep-oop-encapsulation/</link>
		<comments>http://n2a05.wordpress.com/2009/04/25/konsep-oop-encapsulation/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 06:06:53 +0000</pubDate>
		<dc:creator>n2a05</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://n2a05.wordpress.com/?p=6</guid>
		<description><![CDATA[&#60;!&#8211; /* Font Definitions */ @font-face {font-family:&#8221;Cambria Math&#8221;; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=n2a05.wordpress.com&amp;blog=7484303&amp;post=6&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> &lt;!&#8211;  /* Font Definitions */  @font-face 	{font-family:&#8221;Cambria Math&#8221;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&#8221;"; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&#8221;Calibri&#8221;,&#8221;sans-serif&#8221;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&#8221;Times New Roman&#8221;; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&#8221;Times New Roman&#8221;; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} &#8211;&gt; <!--[if gte mso 10]&gt;--><br />
 /* Style Definitions */<br />
 table.MsoNormalTable<br />
	{mso-style-name:&#8221;Table Normal&#8221;;<br />
	mso-tstyle-rowband-size:0;<br />
	mso-tstyle-colband-size:0;<br />
	mso-style-noshow:yes;<br />
	mso-style-priority:99;<br />
	mso-style-qformat:yes;<br />
	mso-style-parent:&#8221;";<br />
	mso-padding-alt:0in 5.4pt 0in 5.4pt;<br />
	mso-para-margin-top:0in;<br />
	mso-para-margin-right:0in;<br />
	mso-para-margin-bottom:10.0pt;<br />
	mso-para-margin-left:0in;<br />
	line-height:115%;<br />
	mso-pagination:widow-orphan;<br />
	font-size:11.0pt;<br />
	font-family:&#8221;Calibri&#8221;,&#8221;sans-serif&#8221;;<br />
	mso-ascii-font-family:Calibri;<br />
	mso-ascii-theme-font:minor-latin;<br />
	mso-hansi-font-family:Calibri;<br />
	mso-hansi-theme-font:minor-latin;}</p>
<p class="MsoNormal">Seperti yang dijelaskan dalam tulisan sebelumnya, C++ merupakan bahasa pemrograman C yang ditambahkan dengan kemampuan pemrograman berorientasi objek (OOP – Object Oriented Programming). OOP merupakan bentuk penyederhanaan dari bahasa prosedural hingga program mudah untuk dikembangkan terutama untuk program yang kompleks. Dengan OOP kita memecah program kedalam sub-sub program yang dinamakan dengan kelas.</p>
<p>Untuk membuat kelas di dalam C++, kita menggunakan syntax <em>class</em>. Dengan membagi program menjadi kelas-kelas akan mempermudah perawatan dan pengembangan program. Dengan kelas juga dapat mencegah penulisan kode yang berulang dalam program, karena kelas bersifat reusable (dapat digunakan ulang).</p>
<p>Berikut contoh pembuatan kelas dalam C++ :</p>
<p><em><br />
# include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>class pertama {<br />
int nilai1;</p>
<p>public:<br />
void set_nilai1(int nilai1_A);<br />
int get_nilai1();<br />
void tampil_nilai1();<br />
};</p>
<p>//pengaplikasian fungsi-fungsi yang terdapat dalam kelas pertama<br />
void pertama:::set_nilai1(int nilai1_A){<br />
nilai1=nilai1_A;<br />
}</p>
<p>int pertama::get_nilai1(){<br />
return nilai1;<br />
}<br />
void pertama::tampil_nilai1(){<br />
cout&lt;&lt;”Nilai kelas pertama = “&lt;&lt;nilai1&lt;&lt;endl;<br />
}</p>
<p>//Fungsi utama untuk menjalankan<br />
program yang kita buat<br />
int main(){<br />
pertama p; //membuat objek yang bertipe kelas pertama</p>
<p>p.set_nilai1(10); //mengeset nilai</p>
<p>p.tampil_nilai1() //tampilkan hasil</p>
<p>return 0;<br />
}</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/n2a05.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/n2a05.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/n2a05.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=n2a05.wordpress.com&amp;blog=7484303&amp;post=6&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://n2a05.wordpress.com/2009/04/25/konsep-oop-encapsulation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fd7bb5990b8cf9719c90dea8e0dc822?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">n2a05</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsep OOP Di Java</title>
		<link>http://n2a05.wordpress.com/2009/04/25/konsep-oop-di-java/</link>
		<comments>http://n2a05.wordpress.com/2009/04/25/konsep-oop-di-java/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 05:55:20 +0000</pubDate>
		<dc:creator>n2a05</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://n2a05.wordpress.com/2009/04/25/konsep-oop-di-java/</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=n2a05.wordpress.com&amp;blog=7484303&amp;post=4&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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.<br />
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.<br />
Objek<br />
Dalam penjelasan mengenai analogi, kita sudah menyinggung mengenai objek. Sekarang kita akan mengupas lebih dalam tentang objek sebagai konsep kunci dari pemrograman berorientasi objek.<br />
Baik dalam dunia nyata atau dalam sebuah program, sebuah objek memiliki dua karakteristik, yaitu state dan behaviour. 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.<br />
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 Event, yaitu objek untuk mewakili peristiwa klik atau tombol ditekan.<br />
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 variabel instans dan metode instans. Setiap instans menyimpan variabelnya sendiri-sendiri, jadi nilai variabel untuk tiap instans bisa berbeda.<br />
Message (Pesan)<br />
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.<br />
Sebuah pesan dibentuk oleh informasi berikut ini: 1) objek yang dituju; 2) nama metode yang ingin dipanggil; 3) parameter yang dibutuhkan metode tersebut. Misalnya:<br />
anotherObject.aMethod(parameter1);<br />
Bila sebuah objek ingin memanggil metode miliknya sendiri, maka informasi pertama adalah dirinya sendiri. Untuk menunjuk diri sendiri dalam Java digunakan kata kunci this. Maka contoh sebelumnya akan menjadi:<br />
this.aMethod(parameter1);<br />
Atau kita dapat menghilangkan informasi pertama sehingga menjadi:<br />
aMethod(parameter1);<br />
karena bila informasi pertama tidak ada, kompiler akan secara otomatis menunjuk ke objek itu sendiri.<br />
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.<br />
Kelas<br />
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 blueprintnya. 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.<br />
Sebagai contoh, misalkan kita ingin membuat kelas Rumah, 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 Rumah. Setiap objek Rumah 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.<br />
Setelah mengenal konsep kelas, saatnya Anda dikenalkan dengan variabel kelas. 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 Rumah yang kita buat hanya akan mendukung 2 lantai, dan setiap objek Rumah 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 metode kelas. Metode jenis ini dapat langsung dipanggil melalui kelas dan bukan dari instans kelas tersebut.<br />
Pewarisan<br />
Terminologi asing untuk pewarisan adalah inheritance. 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 RumahMewah akan mewarisi state dan behaviour dari kelas Rumah. Begitu juga dengan kelas RumahSederhana. Kelas RumahMewah dan RumahSederhana disebut subkelas, atau kelas anak, dari kelas Rumah, yang disebut superkelas, atau kelas induk.<br />
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 Rumah tidak terdapat variable kolamRenang, namun subkelas RumahMewah memiliki variabel tersebut. Contoh lain misalnya kelas Rumah tidak memiliki metode nyalakanAlarm, namun rumah mewah memiliki metode itu.<br />
Dalam kasus tertentu subkelas mungkin memiliki implementasi behaviour yang berbeda dengan superkelasnya. Hal seperti ini disebut override. Contohnya subkelas SepedaBalap memiliki implementasi metode ubahGigi yang berbeda dengan implementasi metode tersebut pada superkelas Sepeda.<br />
Tingkat pewarisan tidak hanya terbatas pada dua tingkatan. Dari contoh di atas, kita bisa saja membuat subkelas dari kelas SepedaBalap, 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.<br />
Dalam Java, terdapat kelas Object 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 Object akan dapat menyimpan referensi ke objek apapun dalam bahasa Java. Kelas Object ini memiliki behaviour yang dibutuhkan semua objek untuk dapat dijalankan di Java Virtual Machine. Sebagai contoh, semua kelas mewarisi metode toString dari kelas Object, yang mengembalikan representasi String dari objek tersebut.<br />
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.<br />
Konsep OOP<br />
Written by Prothelord<br />
Sunday, 27 July 2008<br />
Dalam tutorial OOP PHP sebelumnya, kamu udah belajar tentang perbedaan Class dan Fungsi dalam konsep OOP dibandingkan pemrograman terstruktur yang pernah kamu pelajari selama ini. Sekarang, saya akan melanjutkan dengan penjelasan standar tentang konsep OOP yang umumnya memberi contoh dengan membuat asosiasi dengan benda-benda sehari-hari. </p>
<p>Saya pernah mendengar dan membaca beberapa asosiasi obyek pada OOP dengan kucing, mobil dan rumah dalam usaha untuk menjelaskan konsep OOP. Dari semua itu, menurut saya yang paling mudah di pahami adalah asosiasi dengan pembuatan rumah. Jadi kita akan mulai penjelasan konsep OOP kita dari sana sajalah (ya sajalah, masa saja dong). </p>
<p>Ok, mari kita mulai. </p>
<p>Bayangkan kamu dah cukup punya uang dan pengen membangun sendiri rumah idaman kamu, bukannya membeli jadi dari developer. Di sini saya asumsikan kamu udah beli tanahnya dan siap membangun. </p>
<p>Kamu pergi ke toko bangunan dan membeli semua bahan yang kamu perlukan yaitu batu bata, semen, pasir, kayu, dan material lainnya. Setelah semua siap, kamu berencana akan menggunakan jasa tukang membuat bangunan untuk membangun rumah kamu. Tentu saja tukang tersebut dengan bayaran yang sudah kalian sepakati akan mulai membangun rumah kamu. </p>
<p>Mereka mencampur air dengan semen dan pasir agar menjadi adonan semen yang kemudian akan digunakan untuk merekatkan batu bata dan membentuk dinding rumah kamu. Setelah dinding siap, mereka mulai memasang jendela kayu, pintu kayu dan atap dari genteng. Setelah semua terpasang, mereka akan mulai dengan proses finishing. Dinding akan di perhalus dan di cat, serta lantai dipasangin keramik. Semua diperbagus agar rumah kamu berdiri dengan indahnya. </p>
<p>Nah, proses pembangunan rumah itu sangat baik untuk menggambarkan konsep OOP. Perhatikan, rumah kamu itu tadi disusun dari berbagai macam obyek seperti batu bata, semen, air, cat dan sebagainya. </p>
<p>Kalau kamu pernah tanya sama tukang yang membangun rumah kamu memgenai susunan kimiawi semen, kira-kira bagaimana reaksinya? Yak tepat sekali, pada umumnya mereka akan menatap kamu dengan pandangan heran dan mungkin sedikit kesal. Yang pasti, hampir semua tukang bangunan tidak akan mengenal susunan kimiawi semen. Si tukang bangunan itu juga kemungkinan besar belum permah membuat batu bata, susunan kimiawi air, cat dan bagaimana proses pembuatan keramik untuk lantai rumah kamu. </p>
<p>Fakta ini tolong diingat: Rumah kamu dibangun dari berbagai obyek yang tidak diketahui cara pembuatan dan susunan kimiawinya oleh si tukang bangunan. Tukang bangunan itu tidak mengetahui detil dari bahan bangunan yang dia pergunakan. Dia tidak mengerti detil obyek yang dia gunakan. Si tukang hanya tahu cara menggunakannya tapi sudah bisa membuatkan sebuah rumah yang indah buat kamu.</p>
<p>Dengan pemrograman OOP, kamu kemungkinan besar akan melakukan hal yang sama dengan tukang bangunan itu. Kamu akan berkeliaran di Internet mencari berbagai obyek (ini nanti akan kita sebut class) yang kamu perlukan untuk membuat program idaman kamu jadi. </p>
<p>Kamu tidak perlu tahu detil obyek/class itu. Kamu cuma perlu tahu cara menggunakannya dalam program. Gitu tuh konsep OOP.</p>
<p>Selesai. </p>
<p>Kedengaran menyenangkan? Kita akan lanjutkan dalam tutorial berikutnya yang masih akan menjelaskan tentang konsep OOP yaitu Class PHP dan Object PHP. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/n2a05.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/n2a05.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/n2a05.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=n2a05.wordpress.com&amp;blog=7484303&amp;post=4&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://n2a05.wordpress.com/2009/04/25/konsep-oop-di-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fd7bb5990b8cf9719c90dea8e0dc822?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">n2a05</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://n2a05.wordpress.com/2009/04/24/hello-world/</link>
		<comments>http://n2a05.wordpress.com/2009/04/24/hello-world/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 05:32:22 +0000</pubDate>
		<dc:creator>n2a05</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=n2a05.wordpress.com&amp;blog=7484303&amp;post=1&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/n2a05.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/n2a05.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/n2a05.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=n2a05.wordpress.com&amp;blog=7484303&amp;post=1&amp;subd=n2a05&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://n2a05.wordpress.com/2009/04/24/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fd7bb5990b8cf9719c90dea8e0dc822?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">n2a05</media:title>
		</media:content>
	</item>
	</channel>
</rss>
