<?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>Materijava&#039;s Blog</title>
	<atom:link href="http://materijava.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://materijava.wordpress.com</link>
	<description>Just another  weblog</description>
	<lastBuildDate>Fri, 06 May 2011 22:43:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='materijava.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Materijava&#039;s Blog</title>
		<link>http://materijava.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://materijava.wordpress.com/osd.xml" title="Materijava&#039;s Blog" />
	<atom:link rel='hub' href='http://materijava.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Kisi UAS PBO</title>
		<link>http://materijava.wordpress.com/2009/12/29/kisi-uas-kelompok-a12-6701/</link>
		<comments>http://materijava.wordpress.com/2009/12/29/kisi-uas-kelompok-a12-6701/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 08:36:16 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=207</guid>
		<description><![CDATA[1. Materi tentang Abstract Class, Interface Class dan Polimorphism 2. Membuat Desain Class dan membuat Class Diagram<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=207&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color:#800000;">1. Materi tentang Abstract Class, Interface Class dan Polimorphism</span></strong></p>
<p><strong><span style="color:#800000;">2. Membuat Desain Class dan membuat Class Diagram</span></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=207&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/12/29/kisi-uas-kelompok-a12-6701/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Pembahasan Soal UTS</title>
		<link>http://materijava.wordpress.com/2009/12/29/pembahasan-soal-uts/</link>
		<comments>http://materijava.wordpress.com/2009/12/29/pembahasan-soal-uts/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 06:24:22 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=185</guid>
		<description><![CDATA[Analisis Tabel dibawah ini: a. Buat Desain Class b. Buat Class Diagram untuk menggambarkan inheritennya Jawab: Analisa Soal dari tabel diatas, ada 3 class yg masing-masing mempunyai 4 method, yaitu; 1. Class Point Mempunyai atribut x,y yang masing -masing bertipe integer. Juga Mempunyai 4 method, yaitu; a. GetArea() kosong b. GetVolume() kosong c. GetName() menampilkan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=185&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Analisis Tabel dibawah ini:</p>
<p>a. Buat Desain Class</p>
<p>b. Buat Class Diagram untuk menggambarkan inheritennya</p>
<p><a href="http://materijava.files.wordpress.com/2009/12/point-circle-cylinder1.jpg"><img class="aligncenter size-full wp-image-202" title="point-circle-cylinder1" src="http://materijava.files.wordpress.com/2009/12/point-circle-cylinder1.jpg?w=600" alt=""   /></a><span id="more-185"></span></p>
<p>Jawab:</p>
<p><span style="text-decoration:underline;">Analisa Soal</span></p>
<p>dari tabel diatas, ada 3 class yg masing-masing mempunyai 4 method, yaitu;</p>
<p>1. Class Point</p>
<p style="padding-left:30px;">Mempunyai atribut x,y yang masing -masing bertipe integer. Juga Mempunyai 4 method, yaitu;</p>
<p style="padding-left:30px;">a. GetArea()</p>
<p style="padding-left:30px;">kosong</p>
<p style="padding-left:30px;">b. GetVolume()</p>
<p style="padding-left:30px;">kosong</p>
<p style="padding-left:30px;">c. GetName()</p>
<p style="padding-left:30px;">menampilkan tulisan &#8220;point&#8221;</p>
<p style="padding-left:30px;">d. GetPrint()</p>
<p style="padding-left:30px;">menampilkan nilai x dan y dengan format tampilan &#8220;[x,y]&#8220;</p>
<p>2. Class Circle</p>
<p style="padding-left:30px;">class ini <strong>extends </strong>terhadap <strong>class Point</strong>, sehingga bisa menggunakan semua method dan atribut pada class point. pada class ini kita hrs menambahkan konstanta p (phi=3.14) dengan tipe double dan atribut r dengan tipe integer. Mempunyai 4 method, yaitu;</p>
<p style="padding-left:30px;">a. GetArea()</p>
<p style="padding-left:30px;">- buat atribut <strong>Area</strong> bertipe <strong>double</strong> untuk menampung perkalian p*r*r. atribut <strong>Area</strong> harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal</p>
<p style="padding-left:30px;">- menampilkan hasil p*r*r yang ada pada atribut Area</p>
<p style="padding-left:30px;">b. GetVolume()</p>
<p style="padding-left:30px;">kosong</p>
<p style="padding-left:30px;">c. GetName()</p>
<p style="padding-left:30px;">menampilkan tulisan &#8220;Circle&#8221;</p>
<p style="padding-left:30px;">d. GetPrint()</p>
<p style="padding-left:30px;">menampilkan nilai x, y dan r dengan format tampilan &#8220;center = [x,y] radius = r&#8221;</p>
<p>3. Class Cylinder</p>
<p style="padding-left:30px;">class ini<strong> extends</strong> terhadap <strong>class Circle</strong>, sehingga bisa  menggunakan semua method dan atribut pada class <strong>Circle</strong> dan <strong>Point</strong>. pada class ini kita hrs menambahkan atribut h dan kita deklarasikan integer. Mempunyai 4 method, yaitu;</p>
<p style="padding-left:30px;">a. GetArea()</p>
<p style="padding-left:30px;">- buat atribut <strong>Area</strong> bertipe <strong>double</strong> untuk menampung perkalian 2* p*r*r + 2*p*r*h. atribut <strong>Area</strong> harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal</p>
<p style="padding-left:30px;">- menampilkan hasil 2* p*r*r + 2*p*r*h yang ada pada atribut Area</p>
<p style="padding-left:30px;">b. GetVolume()</p>
<p style="padding-left:30px;">- buat atribut <strong>Volume </strong>bertipe <strong>double</strong> untuk menampung perkalian p*r*r *h. atribut <strong>Volume </strong>harus bertipe double agar hasil perkalian ditampilkan dalam bentuk desimal</p>
<p style="padding-left:30px;">- menampilkan hasil p*r*r *h yang ada pada atribut Volume</p>
<p style="padding-left:30px;">c. GetName()</p>
<p style="padding-left:30px;">menampilkan tulisan &#8220;Cylinder&#8221;</p>
<p style="padding-left:30px;">d. GetPrint()</p>
<p style="padding-left:30px;">menampilkan nilai x, y, r, h dengan format tampilan &#8220;center = [x,y] radius = r height=h&#8221;</p>
<p><span style="text-decoration:underline;">a. Desain Class</span></p>
<p><strong>Class Point</strong><span style="text-decoration:underline;"><br />
</span></p>
<blockquote><p>public class Point {</p>
<p>int x;<br />
int y;</p>
<p>public void GetArea() {<br />
}</p>
<p>public void GetVolume() {<br />
}</p>
<p>public void GetName() {<br />
System.out.println(&#8220;Point&#8221;);<br />
}</p>
<p>public void GetPrint() {<br />
System.out.println(&#8220;[" + x + "," + y + "]&#8220;);<br />
}<br />
}</p></blockquote>
<p><strong>Class Circle</strong></p>
<blockquote><p>public class Circle extends Point {</p>
<p>final double p = 3.14;<br />
int r;</p>
<p>public void GetArea() {<br />
double Area = p * r * r;<br />
System.out.println(Area);<br />
}</p>
<p>public void GetVolume() {<br />
}</p>
<p>public void GetName() {<br />
System.out.println(&#8220;Circle&#8221;);<br />
}</p>
<p>public void GetPrint() {<br />
System.out.println(&#8220;center = [" + x + "," + y + "] Radius =&#8221; + r);<br />
}<br />
}</p></blockquote>
<p><strong>Class Cylinder</strong></p>
<blockquote><p>public class Cylinder extends Circle {</p>
<p>int h;</p>
<p>public void GetArea() {<br />
double Area = (2 * p * r * r) + (2 * p * r * h);<br />
System.out.println(Area);<br />
}</p>
<p>public void GetVolume() {<br />
double Volume = p * r * r * h;<br />
System.out.println(Volume);<br />
}</p>
<p>public void GetName() {<br />
System.out.println(&#8220;Cylinder&#8221;);<br />
}</p>
<p>public void GetPrint() {<br />
System.out.println(&#8220;center = [" + x + "," + y + "] Radius =&#8221; + r + &#8220;height =&#8221; + h);<br />
}<br />
}</p></blockquote>
<p><span style="text-decoration:underline;">b. Desain Class Diagram</span></p>
<p><span style="text-decoration:underline;"><a href="http://materijava.files.wordpress.com/2009/12/class-diagram2.jpg"><img class="aligncenter size-full wp-image-200" title="class-diagram2" src="http://materijava.files.wordpress.com/2009/12/class-diagram2.jpg?w=600&#038;h=182" alt="" width="600" height="182" /></a><br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=185&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/12/29/pembahasan-soal-uts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://materijava.files.wordpress.com/2009/12/point-circle-cylinder1.jpg" medium="image">
			<media:title type="html">point-circle-cylinder1</media:title>
		</media:content>

		<media:content url="http://materijava.files.wordpress.com/2009/12/class-diagram2.jpg" medium="image">
			<media:title type="html">class-diagram2</media:title>
		</media:content>
	</item>
		<item>
		<title>Ujian Tengah Semester PBO</title>
		<link>http://materijava.wordpress.com/2009/10/20/ujian-tengah-semester-pbo/</link>
		<comments>http://materijava.wordpress.com/2009/10/20/ujian-tengah-semester-pbo/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:22:58 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=127</guid>
		<description><![CDATA[Materi Ujian Tengah Semester PBO / OOP: 1. OOP Concept ( karakteristik OOP, Class, Object, Atribut, Method, Message dan Parameter) 2. Penerapan Class, Method, Objek, parameter dan Atribut yang ditulis dengan sintak / source code java 3. aplikasi konsep inheritance (turunan) yang ditulis dengan sintak / source code java catatan: tulis sintak java dengan benar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=127&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><strong><span style="color:#800000;">Materi Ujian Tengah Semester PBO / OOP:</span></strong></h2>
<p>1. OOP Concept ( karakteristik OOP,  Class, Object, Atribut, Method, Message dan Parameter)</p>
<p>2. Penerapan Class, Method, Objek, parameter dan Atribut yang ditulis dengan sintak / source code java</p>
<p>3. aplikasi konsep inheritance (turunan) yang ditulis dengan sintak / source code java</p>
<p>catatan: tulis sintak java dengan benar</p>
<p>sifat ujian : close book</p>
<p>durasi        : 90 menit</p>
<p>hari dan tempat      : sesuai jadwal</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=127&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/20/ujian-tengah-semester-pbo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Operator</title>
		<link>http://materijava.wordpress.com/2009/10/11/operator/</link>
		<comments>http://materijava.wordpress.com/2009/10/11/operator/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 09:35:59 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Java Fundamental]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=107</guid>
		<description><![CDATA[Operator adalah suatu simbol yang digunakan untuk operasi tertentu. JAVA mempunyai banyak jenis operator antara lain: Assignment Aritmatika Hubungan Logika Bitwise Klasifikasi lain tentang Operator (berdasarkan jumlah operand): Operator Unary: Melibatkan satu operand. Contoh: -4.00 Operator binary: Melibatkan dua operand. Contoh: 2 + 3 Operator tertiary: Melibatkan tiga operand. Contoh: 23 ? SI : NOSI [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=107&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Operator adalah suatu simbol yang digunakan untuk operasi tertentu. JAVA mempunyai banyak jenis operator antara lain:</p>
<ul>
<li>Assignment</li>
<li>Aritmatika</li>
<li>Hubungan</li>
<li>Logika</li>
<li>Bitwise</li>
</ul>
<p>Klasifikasi lain tentang Operator (berdasarkan jumlah operand):</p>
<ul>
<li>Operator Unary: Melibatkan satu operand. Contoh: -4.00</li>
<li>Operator binary: Melibatkan dua operand. Contoh: 2 + 3</li>
<li>Operator tertiary: Melibatkan tiga operand. Contoh: 23 ? SI : NOSI</li>
</ul>
<p><span id="more-107"></span></p>
<p><img title="operator" src="http://bernazlionk.files.wordpress.com/2009/01/operator.jpg?w=510&#038;h=329&#038;h=329" alt="operator" width="510" height="329" /></p>
<p style="text-align:left;">Operator yang mempunyai jenjang lebih kecil akan dikerjakan lebih dulu</p>
<p>contohnya:</p>
<blockquote><p>Total=2+3*8;<br />
/*Total=26</p>
<p>karena * mempunyai jenjang lebih dulu<br />
yang dikerjakan 3*8 dulu baru kemudian ditambahkan dengan 2*/</p></blockquote>
<p style="text-align:center;"><strong>Operator Assignment</strong></p>
<p style="text-align:center;"><img title="operator-assignment" src="http://bernazlionk.files.wordpress.com/2009/01/operator-assignment.jpg?w=510&#038;h=327&#038;h=327" alt="operator-assignment" width="510" height="327" /></p>
<p style="text-align:center;"><strong> </strong></p>
<p style="text-align:center;"><strong>Operator Aritmatika</strong></p>
<p style="text-align:center;"><img title="operator-aritmatika" src="http://bernazlionk.files.wordpress.com/2009/01/operator-aritmatika.jpg?w=510&#038;h=201&#038;h=201" alt="operator-aritmatika" width="510" height="201" /></p>
<p style="text-align:center;"><strong> </strong></p>
<p style="text-align:center;"><strong>Operator Hubungan</strong></p>
<p style="text-align:center;"><img title="operator-hubungan" src="http://bernazlionk.files.wordpress.com/2009/01/operator-hubungan.jpg?w=510&#038;h=188&#038;h=188" alt="operator-hubungan" width="510" height="188" /></p>
<p style="text-align:center;"><strong> </strong></p>
<p style="text-align:center;"><strong>Operator Logika</strong></p>
<p style="text-align:center;"><img title="operator-logika" src="http://bernazlionk.files.wordpress.com/2009/01/operator-logika.jpg?w=510&#038;h=181&#038;h=181" alt="operator-logika" width="510" height="181" /></p>
<p style="text-align:center;"><strong> </strong></p>
<p style="text-align:center;"><strong>Operator Bitwise</strong></p>
<p style="text-align:center;"><img title="operator-bitwise" src="http://bernazlionk.files.wordpress.com/2009/01/operator-bitwise.jpg?w=510&#038;h=212&#038;h=212" alt="operator-bitwise" width="510" height="212" /></p>
<p style="text-align:center;">
<p style="text-align:left;"><strong>Operator Ternary</strong></p>
<p>Biasa disebut dengan Operator Kondisi. Operator ini membutuhkan 3 argumen<br />
Bentuk Umum:</p>
<blockquote><p>&lt;ekspresi_kondisi&gt; ? &lt;nilai_1&gt; : &lt;nilai_2&gt;;<br />
//Nilai_1 untuk nilai yang benar<br />
//Nilai_2 untuk nilai yang salah</p></blockquote>
<p style="text-align:left;">Contoh:</p>
<blockquote><p>String Nilai = IPK &lt; 2.00?”Payah”:”Bagus”;</p></blockquote>
<p>sumber: http://bernazlionk.wordpress.com/2009/01/18/java-operator/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=107&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/11/operator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator.jpg?w=510&#038;h=329" medium="image">
			<media:title type="html">operator</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator-assignment.jpg?w=510&#038;h=327" medium="image">
			<media:title type="html">operator-assignment</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator-aritmatika.jpg?w=510&#038;h=201" medium="image">
			<media:title type="html">operator-aritmatika</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator-hubungan.jpg?w=510&#038;h=188" medium="image">
			<media:title type="html">operator-hubungan</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator-logika.jpg?w=510&#038;h=181" medium="image">
			<media:title type="html">operator-logika</media:title>
		</media:content>

		<media:content url="http://bernazlionk.files.wordpress.com/2009/01/operator-bitwise.jpg?w=510&#038;h=212" medium="image">
			<media:title type="html">operator-bitwise</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan Polimorphism &#8211; Overriding</title>
		<link>http://materijava.wordpress.com/2009/10/11/latihan-polimorphism-overriding/</link>
		<comments>http://materijava.wordpress.com/2009/10/11/latihan-polimorphism-overriding/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 02:04:18 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=104</guid>
		<description><![CDATA[Melanjutkan latihan polimorphism &#8211; overloading, sekarang kita akan melakukan latihan polimorphism &#8211; overriding. anda bisa membaca lagi ulasan polimorphism yang sudah saya tulis di artikel sebelumnya. overriding terjadi ketika deklarasi method subclass sama dengan method dari superclass. sebagai contoh: Sepeda.java (yang merupakan superclass) class Sepeda{ //deklarasi atribut int kecepatan = 0; int gir = 0; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=104&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Melanjutkan latihan <a href="http://materijava.wordpress.com/2009/09/27/polimorphism/">polimorphism</a> &#8211; <a href="http://materijava.wordpress.com/2009/10/10/latihan-polimorphis-overloading/">overloading</a>, sekarang kita akan melakukan latihan polimorphism &#8211; overriding. anda bisa membaca lagi ulasan <a href="http://materijava.wordpress.com/2009/09/27/polimorphism/">polimorphism</a> yang sudah saya tulis di artikel sebelumnya.</p>
<p>overriding terjadi ketika deklarasi method subclass sama dengan method dari superclass.</p>
<p>sebagai contoh:</p>
<p><strong><span style="color:#ff0000;">Sepeda.java</span></strong> (yang merupakan superclass)</p>
<blockquote><p>class Sepeda{</p>
<p style="padding-left:30px;">//deklarasi atribut</p>
<p style="padding-left:30px;">int kecepatan = 0;<br />
int gir = 0;</p>
<p style="padding-left:30px;">// membuat method ubahGir dengan parameter pertambahanGir bertipe integer<br />
void ubahGir(int pertambahanGir) {</p>
<p style="padding-left:60px;">gir= gir+ pertambahanGir;<br />
System.out.println(&#8220;Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">//membuat method tambahKecepatan dengan parameter pertambahanKecepatan<br />
void tambahKecepatan(int pertambahanKecepatan) {</p>
<p style="padding-left:60px;">kecepatan = kecepatan+ pertambahanKecepatan;<br />
System.out.println(&#8220;Kecepatan:&#8221; + kecepatan);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><span id="more-104"></span></p>
<p>selanjutnya kita buat <strong><span style="color:#000080;">class SepedaGunung</span></strong> yang<strong><span style="color:#000080;"> meng-extends </span></strong>atau mewarisi <strong><span style="color:#000080;">class Sepeda</span></strong>. didalam class SepedaGunung terjadi overriding method dari class Sepeda. berikut source code class SepedaGunung.</p>
<p>SepedaGunung.java</p>
<blockquote><p>class SepedaGunung extends Sepeda {</p>
<p style="padding-left:30px;">//deklarasi atribut atau variabel</p>
<p style="padding-left:30px;">int setSadel;</p>
<p style="padding-left:30px;">//overriding method ubahGir dari class Sepeda<br />
void ubahGir(int pertambahanGir) {</p>
<p style="padding-left:60px;">gir= 2*(gir+ pertambahanGir );<br />
System.out.println(&#8220;Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>selanjutnya kita akan membuat class SepedaGunungBeraksi untuk memanggil method dan mengisi nilai parameter.</p>
<p><strong><span style="color:#ff0000;">SepedaGunungBeraksi.java</span></strong></p>
<blockquote><p>class SepedaGunungBeraksi {</p>
<p style="padding-left:30px;">public static void main(String[] args) {</p>
<p style="padding-left:60px;">// Membuat object dari class SepedaGunung<br />
SepedaGunung sepedaku = new sepedaGunung();</p>
<p style="padding-left:60px;">
// Memanggil method dan mengisi nilai parameter<br />
sepedaku.tambahKecepatan(10);<br />
sepedaku.ubahGir(2);<br />
sepedaku.setSadel(20);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=104&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/11/latihan-polimorphism-overriding/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan Polimorphis &#8211; Overloading</title>
		<link>http://materijava.wordpress.com/2009/10/10/latihan-polimorphis-overloading/</link>
		<comments>http://materijava.wordpress.com/2009/10/10/latihan-polimorphis-overloading/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 00:38:39 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=95</guid>
		<description><![CDATA[Dari posting sebelumnya tentang polimorphism, dimana Polimorphism bisa diartikan sebagai suatu object yang  dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya. polimorphism juga mempunyai 2 bentuk, yaitu; overloading dan overriding. polimorphism &#8211; overloading adalah Penggunaan satu nama untuk beberapa method yang berbeda parameter. sebagai contoh, kita analisis source code berikut: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=95&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dari posting sebelumnya tentang <a href="http://materijava.wordpress.com/2009/09/27/polimorphism/">polimorphism</a>, dimana Polimorphism bisa diartikan sebagai suatu object yang  dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya. polimorphism juga mempunyai 2 bentuk, yaitu; overloading dan overriding.</p>
<p>polimorphism &#8211; overloading adalah Penggunaan satu nama untuk beberapa method yang berbeda parameter.</p>
<p>sebagai contoh, kita analisis source code berikut:</p>
<blockquote><p>class Lingkaran{</p>
<p style="padding-left:30px;">//membuat 3 method yang sama dengan berbeda parameter</p>
<p style="padding-left:30px;">public buatLingkaran(int diameter){<br />
&#8230;<br />
}</p>
<p style="padding-left:30px;">public buatLingkaran(int diameter, int x, int y){<br />
&#8230;<br />
}</p>
<p style="padding-left:30px;">public buatLingkaran(int diameter, int x, int y, int<br />
warna, String namaLingkaran){<br />
&#8230;<br />
}</p>
<p>}</p></blockquote>
<p><span id="more-95"></span></p>
<p>Selanjutnya kita akan mengembangkan class Metematika pada Matematika.java yang sudah kita buat sebelumnya di <a href="http://materijava.wordpress.com/2009/10/08/latihan-message-dan-parameter/">latihan message dan parameter</a>.</p>
<blockquote><p>class Matematika{</p>
<p style="padding-left:30px;">//mendeklarasikan beberapa variabel atau atribut yang ada</p>
<p style="padding-left:30px;">int hasilPertambahan=0;<br />
int hasilPengurangan=0;<br />
int hasilPerkalian=0;<br />
int hasilPembagian=0;</p>
<p style="padding-left:30px;">//membuat method pertambahan dan mengisinya dengan parameter a dan b dengan tipe data integer<br />
void pertambahan(int a, int b){</p>
<p style="padding-left:60px;">hasilPertambahan= a + b;<br />
System.out.println(”hasil pertambahan:”+hasilPertambahan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pengurangan dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pengurangan(int a, int b){</p>
<p style="padding-left:60px;">hasilPengurangan= a – b;<br />
System.out.println(”hasil pengurangan:”+hasilPengurangan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method perkalian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void perkalian(int a, int b){</p>
<p style="padding-left:60px;">hasilPerkalian= a * b;<br />
System.out.println(”hasil perkalian:”+hasilPerkalian);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pembagian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pembagian(int a, int b){</p>
<p style="padding-left:60px;">hasilPembagian=a / b;<br />
System.out.println(”hasil pembagian:”+hasilPembagian);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>dari class Metematika diatas, kita akan membuat overloading pada masing-masing method yang ada (pertambahan, pengurangan, perkalian, pembagian). Mehod baru adalah bertipe data double (pecahan) dan memiliki 3 parameter.</p>
<blockquote><p>class Matematika{</p>
<p style="padding-left:30px;">//mendeklarasikan beberapa variabel atau atribut yang ada</p>
<p style="padding-left:30px;">int hasilPertambahan, hasilPengurangan, hasilPerkalian,hasilPembagian;<br />
double hasilPertambahan1, hasilPengurangan1, hasilPerkalian1,hasilPembagian1;</p>
<p style="padding-left:30px;">//membuat method pertambahan dan mengisinya dengan parameter a dan b dengan tipe data integer<br />
void pertambahan(int a, int b){</p>
<p style="padding-left:60px;">hasilPertambahan= a + b;<br />
System.out.println(”hasil pertambahan:”+hasilPertambahan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pengurangan dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pengurangan(int a, int b){</p>
<p style="padding-left:60px;">hasilPengurangan= a – b;<br />
System.out.println(”hasil pengurangan:”+hasilPengurangan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method perkalian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void perkalian(int a, int b){</p>
<p style="padding-left:60px;">hasilPerkalian= a * b;<br />
System.out.println(”hasil perkalian:”+hasilPerkalian);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pembagian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pembagian(int a, int b){</p>
<p style="padding-left:60px;">hasilPembagian=a / b;<br />
System.out.println(”hasil pembagian:”+hasilPembagian);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat overloading dari method-method diatas</p>
<blockquote><p>void pertambahan(double a, double  b, double c){</p></blockquote>
<p style="padding-left:60px;">hasilPertambahan1= a + b + c;<br />
System.out.println(”hasil pertambahan overloading: ”+hasilPertambahan1);</p>
<p style="padding-left:30px;">}</p>
<blockquote><p>void pengurangan(double a, double  b, double c){</p></blockquote>
<p style="padding-left:60px;">hasilPengurangan1= a &#8211; b &#8211; c;<br />
System.out.println(”hasil pengurangan overloading: ”+hasilPengurangan1);</p>
<p style="padding-left:30px;">}</p>
<blockquote><p>void perkalian(double a, double  b, double c){</p></blockquote>
<p style="padding-left:60px;">hasilPerkalian1= a * b * c;<br />
System.out.println(”hasil perkalian overloading: ”+hasilPerkalian1);</p>
<p style="padding-left:30px;">}</p>
<blockquote><p>void pembagian(double a, double  b, double c){</p></blockquote>
<p style="padding-left:60px;">hasilPembagian1= a / b / c;<br />
System.out.println(”hasil pembagian overloading: ”+hasilPembagian1);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>Selanjutnya kita uji class Matematika yang sudah kita kembangkan / tambahkan overloading dengan class MatematikaBeraksi. berikut source code MatematikaBeraksi.java</p>
<p><strong><span style="color:#ff0000;">MatematikaBeraksi.java</span></strong></p>
<blockquote><p>public class MatematikaBeraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">//membuat object<br />
Matematika hitung=new Matematika();</p>
<p style="padding-left:60px;">//memanggil method dan memberi nilai pada parameter dari masing-masing method<br />
hitung.pertambahan(20,20);<br />
hitung.pengurangan(10,5);<br />
hitung.perkalian(10,20);<br />
hitung.pembagian(21,2);</p>
<p style="padding-left:60px;">//memanggil method overloading</p>
<p style="padding-left:60px;">hitung.pertambahan(12.5, 28.7, 14.2);<br />
hitung.pengurangan(12.5, 28.7, 14.2);<br />
hitung.perkalian(12.5, 28.7, 14.2);<br />
hitung.pembagian(12.5, 28.7, 14.2);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=95&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/10/latihan-polimorphis-overloading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan Inheritance (pewarisan)</title>
		<link>http://materijava.wordpress.com/2009/10/08/latihan-inheritance-pewarisan/</link>
		<comments>http://materijava.wordpress.com/2009/10/08/latihan-inheritance-pewarisan/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 23:48:12 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=87</guid>
		<description><![CDATA[Latihan berikut untuk mengenalkan konsep dari inheritance yaitu suatu class dapat mewariskan atibut dan method kepada claas lain (subclass) berikut kita analisis source code berikut: Sepeda.java (class tertinggi atau superclass) class Sepeda{ //mendeklarasikan variabel int kecepatan = 0; int gir = 0; //membuat method ubahGir dan parameter pertambahanGir yang bertipe integer void ubahGir(int pertambahanGir) { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=87&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Latihan berikut untuk mengenalkan konsep dari inheritance yaitu suatu class dapat mewariskan atibut dan method kepada claas lain (subclass)</p>
<p>berikut kita analisis source code berikut:</p>
<p><span style="color:#ff0000;"><strong>Sepeda.java</strong></span> (class tertinggi atau superclass)</p>
<blockquote><p>class Sepeda{</p>
<p style="padding-left:30px;">//mendeklarasikan variabel</p>
<p style="padding-left:30px;">int kecepatan = 0;<br />
int gir = 0;</p>
<p style="padding-left:30px;">//membuat method ubahGir dan parameter pertambahanGir yang bertipe integer<br />
void ubahGir(int pertambahanGir) {</p>
<p style="padding-left:60px;">gir= gir+ pertambahanGir;<br />
System.out.println(&#8220;Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">//membuat method tambahKecepatan dan parameter pertambahanKecepatan yang bertipe integer<br />
void tambahKecepatan(int pertambahanKecepatan) {</p>
<p style="padding-left:60px;">kecepatan = kecepatan+ pertambahanKecepatan;<br />
System.out.println(&#8220;Kecepatan:&#8221; + kecepatan);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><span id="more-87"></span></p>
<p><strong><span style="color:#000080;">SepedaGunung.java</span></strong> adalah class yang <span style="color:#ff0000;"><strong>mewarisi</strong> </span>class <strong><span style="color:#000080;">Sepeda.java</span></strong>. dengan keyword <strong><span style="color:#ff0000;">extends </span></strong>kita dapat menggunakan method dan atribut yang ada pada class Sepeda.java</p>
<p><strong><span style="color:#ff0000;">SepedaGunung.java</span></strong></p>
<blockquote><p>class SepedaGunung extends Sepeda {</p>
<p style="padding-left:30px;">//mendeklarasikan atribut</p>
<p style="padding-left:30px;">int setSadel;</p>
<p style="padding-left:30px;">//membuat method setSadel dan parameter nilaiSadel yang bertipe integer</p>
<p style="padding-left:30px;">public void setSadel(int nilaiSadel) {</p>
<p style="padding-left:60px;">setSadel = nilaiSadel;<br />
System.out.println(“Tinggi Sadel:”+setSadel);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><strong><span style="color:#000080;">SepedaGunungBeraksi.java</span></strong> digunakan untuk mengeksekusi atau <strong><span style="color:#ff0000;">memanggil method</span></strong> yang ada pada class Sepeda.java dan class SepedaGunung.java</p>
<p><strong><span style="color:#ff0000;">SepedaGunungBeraksi.java</span></strong></p>
<blockquote><p>class SepedaGunungBeraksi {</p>
<p style="padding-left:30px;">public static void main(String[] args) {</p>
<p style="padding-left:60px;">// Membuat object<br />
SepedaGunung sepedaku = new sepedaGunung();</p>
<p style="padding-left:60px;">// Memanggil method dan memberikan nilai parameter pada masing-masing method diobject<br />
sepedaku.tambahKecepatan(10);<br />
sepedaku.ubahGir(2);<br />
sepedaku.setSadel(20);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>dengan cara yang sama, kita akan mengembangkan program java diatas. kita akan membuat class <strong><span style="color:#ff0000;">MobilBMW</span></strong> yang merupakan inherit dari class <strong><span style="color:#ff0000;">Mobillengkap</span></strong> dengan menambahkan beberapa method <strong><span style="color:#000080;">nontonTV()</span></strong> yang isinya menampilkan tulisan <strong><span style="color:#008000;">tv dihidupkan</span></strong>, <strong><span style="color:#008000;">tv mencari chanel, tv menampilkan gambar</span></strong>. buat class MobilBMWBeraksi yang memanggil method <strong><span style="color:#000080;">nontonTV(), hidupkanMobil(), matikanMobil(), dan ubahGigi()</span></strong>.</p>
<p><strong><span style="color:#ff0000;">jawab:</span></strong></p>
<p>terlebih dahulu kita buat <a href="http://materijava.wordpress.com/2009/10/08/latihan-soal-1/#more-71">class </a><strong><span style="color:#ff0000;"><a href="http://materijava.wordpress.com/2009/10/08/latihan-soal-1/#more-71">Mobillengkap.java</a> </span></strong><span style="color:#000000;">yang sebelumnya sudah kita buat di artikel sebelumnya</span>:</p>
<blockquote><p>class mobilLengkap{ //penulisan class harus sama dengan nama filenya</p>
<p style="padding-left:30px;">String warna ;<br />
int tahunProduksi;</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method printMobil<br />
void printMobil(){</p>
<p style="padding-left:60px;">System.out.println(”warna:”+warna);<br />
System.out.println(”Tahun:”+tahunProduksi);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method hidupkanMobil</p>
<p>void hidupkanMobil(){</p>
<p style="padding-left:60px;">System.out.println(”mobil sudah hidup”);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method matikanMobil</p>
<p>void matikanMobil(){</p>
<p style="padding-left:60px;">System.out.println(”mobil sudah mati”);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method jalankanMobil</p>
<p>void jalankanMobil(){</p>
<p style="padding-left:60px;">System.out.println(”mobil sudah berjalan”);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>selanjutnya kita buat class <strong><span style="color:#000080;">MobilBMW.java</span></strong> yang <strong><span style="color:#ff0000;">mengextends atau mewarisi</span></strong> class <span style="color:#000080;"><strong>MobilLengkap.java</strong></span> yang ditambahi dengan method nontonTV().</p>
<p><strong><span style="color:#ff0000;">MobilBMW.java</span></strong></p>
<blockquote><p>class MobilBMW extends MobilLengkap{ /*perintah extends digunakan untuk mewarisi atribut dan method yang ada pada class mobilLengkap*/</p>
<p style="padding-left:30px;">//membuat method nontonTV()</p>
<p style="padding-left:30px;">public void nontonTV(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;TV dihidupkan&#8221;);<br />
System.out.println(&#8220;TV mencari Chanel&#8221;);<br />
System.out.println(&#8220;TV menampilkan gambar&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p>}<span style="color:#ff0000;"><span style="color:#000000;"> </span><br />
</span></p></blockquote>
<p>selanjutnya kita buat file MobilBMWBeraksi.java untuk memanggil method nontonTV(), hidupkanMobil(), matikanMobil(), dan ubahGir().</p>
<p><strong><span style="color:#ff0000;">MobilBMWBeraksi.java</span></strong></p>
<blockquote><p>public class MobilBMWBeraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">//membuat object<br />
MobilBMW mobilku= new MobilBMW();</p>
<p>//memanggil method<br />
mobilku.nontonTV();<br />
mobilku.hidupkanMobil();<br />
mobilku.matikanMobil();<br />
mobilku.ubahGigi();</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=87&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/08/latihan-inheritance-pewarisan/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan Message dan parameter</title>
		<link>http://materijava.wordpress.com/2009/10/08/latihan-message-dan-parameter/</link>
		<comments>http://materijava.wordpress.com/2009/10/08/latihan-message-dan-parameter/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 12:26:26 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=80</guid>
		<description><![CDATA[sebagai contoh source code untuk mempelajari aplikasi dari message dan parameter, berikut kita analisis source code berikut: Sepeda.java class Sepeda{ int kecepatan = 0; int gir = 0; //membuat  method ubahGir dan membuat parameter pertambahanGir bertipe integer void ubahGir(int pertambahanGir) { gir= gir+ pertambahanGir; System.out.println(&#8221; Gir:&#8221; + gir); } /* membuat  method tambahKecepatan dan membuat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=80&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>sebagai contoh source code untuk mempelajari aplikasi dari message dan parameter, berikut kita analisis source code berikut:</p>
<p><strong><span style="color:#ff0000;">Sepeda.java</span></strong></p>
<blockquote><p>class Sepeda{</p>
<p style="padding-left:30px;">int kecepatan = 0;<br />
int gir = 0;</p>
<p style="padding-left:30px;">//membuat  method ubahGir dan membuat parameter pertambahanGir bertipe integer</p>
<p style="padding-left:30px;">void ubahGir(int pertambahanGir) {</p>
<p style="padding-left:60px;">gir= gir+ pertambahanGir;<br />
System.out.println(&#8221; Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">/* membuat  method tambahKecepatan dan membuat parameter pertambahanKecepatan bertipe integer */</p>
<p style="padding-left:30px;">void tambahKecepatan(int pertambahanKecepatan) {</p>
<p style="padding-left:60px;">kecepatan = kecepatan+ pertambahanKecepatan;<br />
System.out.println(&#8221; Kecepatan:&#8221; + kecepatan);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><span id="more-80"></span></p>
<p><strong><span style="color:#ff0000;">SepedaBeraksi.java</span></strong></p>
<blockquote><p>public class SepedaBeraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args) {</p>
<p style="padding-left:60px;">// Membuat object<br />
Sepeda sepedaku = new Sepeda();</p>
<p style="padding-left:60px;">//memanggil atribut dan memberi nilai<br />
sepedaku.kecepatan=10;<br />
sepedaku.gir=2;</p>
<p style="padding-left:60px;">// Memanggil method dan menunjuk nilai parameter<br />
sepedaku.tambahKecepatan(30);<br />
sepedaku.ubahGir(3);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>dengan cara yang sama kita akan membuat file <strong><span style="color:#000080;">Matematika.java </span></strong>dan <strong><span style="color:#000080;">MatematikaBeraksi.java</span></strong> dengan ketentuan sebagai berikut:</p>
<ol>
<li>class Matematika pada file <strong><span style="color:#000080;">Matematika.java</span></strong> berisi method <span style="color:#ff0000;">pertambahan</span>, <span style="color:#ff0000;">pengurangan</span>, <span style="color:#ff0000;">perkalian</span>, <span style="color:#ff0000;">pembagian</span> yang masing-masing mempunyai 2 parameter</li>
<li>class MatematikaBeraksi pada file <strong><span style="color:#000080;">MatematikaBeraksi.java</span></strong> berguna untuk mengeksekusi file <strong><span style="color:#000080;">Matematika.java</span></strong> dan menampilkan pada method <span style="color:#ff0000;">pertambahan: 20+20=40, pengurangan: 10-5=15, perkalian:10&#215;20=200, pembagian:21/2=10.5(float/double)</span></li>
</ol>
<p>jawab:</p>
<p><strong><span style="color:#ff0000;">Matematika.java</span></strong></p>
<blockquote><p>class Matematika{</p>
<p style="padding-left:30px;">//mendeklarasikan beberapa variabel atau atribut yang ada</p>
<p style="padding-left:30px;">int hasilPertambahan=0;<br />
int hasilPengurangan=0;<br />
int hasilPerkalian=0;<br />
int hasilPembagian=0;</p>
<p style="padding-left:30px;">//membuat method pertambahan dan mengisinya dengan parameter a dan b dengan tipe data integer<br />
void pertambahan(int a, int b){</p>
<p style="padding-left:60px;">hasilPertambahan= a + b;<br />
System.out.println(&#8220;hasil pertambahan:&#8221;+hasilPertambahan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pengurangan dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pengurangan(int a, int b){</p>
<p style="padding-left:60px;">hasilPengurangan= a &#8211; b;<br />
System.out.println(&#8220;hasil pengurangan:&#8221;+hasilPengurangan);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method perkalian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void perkalian(int a, int b){</p>
<p style="padding-left:60px;">hasilPerkalian= a * b;<br />
System.out.println(&#8220;hasil perkalian:&#8221;+hasilPerkalian);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method pembagian dan mengisinya dengan parameter a dan b dengan tipe data integer</p>
<p style="padding-left:30px;">void pembagian(int a, int b){</p>
<p style="padding-left:60px;">hasilPembagian=a / b;<br />
System.out.println(&#8220;hasil pembagian:&#8221;+hasilPembagian);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><strong><span style="color:#ff0000;">MatematikaBeraksi.java</span></strong></p>
<blockquote><p>public class MatematikaBeraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">//membuat object<br />
Matematika hitung=new Matematika();</p>
<p>//memanggil method dan memberi nilai pada parameter dari masing-masing method<br />
hitung.pertambahan(20,20);<br />
hitung.pengurangan(10,5);<br />
hitung.perkalian(10,20);<br />
hitung.pembagian(21,2);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=80&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/08/latihan-message-dan-parameter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan membuat class, atribut, method dan objek</title>
		<link>http://materijava.wordpress.com/2009/10/08/latihan-soal-1/</link>
		<comments>http://materijava.wordpress.com/2009/10/08/latihan-soal-1/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 06:26:27 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Latihan Java]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=71</guid>
		<description><![CDATA[Latihan berikut untuk mengenal class, atribut, method dan objek pada pemograman berorientasi objek; misal kita punya source code berikut; mobil2.java class Mobil2{ String warna ; int tahunProduksi; void printMobil(){ System.out.println(&#8220;warna:&#8221;+warna); System.out.println(&#8220;Tahun:&#8221;+tahunProduksi); } } mobil2Beraksi.java public class Mobil2Beraksi{ public static void main(String[] args){ // Membuat object Mobil2 mobilku = new Mobil2(); /* memanggil atribut dan memberi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=71&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Latihan berikut untuk mengenal class, atribut, method dan objek pada pemograman berorientasi objek;</p>
<p>misal kita punya source code berikut;</p>
<p><strong><span style="color:#ff0000;">mobil2.java</span></strong></p>
<blockquote><p>class Mobil2{</p>
<p style="padding-left:30px;">String warna ;<br />
int tahunProduksi;<br />
void printMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;warna:&#8221;+warna);<br />
System.out.println(&#8220;Tahun:&#8221;+tahunProduksi);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p><span id="more-71"></span></p>
<p><strong><span style="color:#ff0000;">mobil2Beraksi.java</span></strong></p>
<blockquote><p>public class Mobil2Beraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">// Membuat object<br />
Mobil2 mobilku = new Mobil2();</p>
<p style="padding-left:60px;">/* memanggil atribut dan memberi nilai */<br />
mobilku.warna = &#8220;Hitam&#8221;;<br />
mobilku.tahunProduksi = 2006;<br />
mobilku.printMobil();</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>dari source code diatas, kita akan mengembangkan menjadi class <strong><span style="color:#000080;">mobilLengkap</span></strong> dengan penambahan method, yaitu ;</p>
<ol>
<li>hidupkanMobil()</li>
<li>matikanMobil()</li>
<li>jalankanMobil()</li>
</ol>
<p>isi masing-masing method dengan tampilan status<strong> <span style="color:#0000ff;">system.out.println();</span></strong></p>
<p>panggil method &#8211; method diatas dari class <strong><span style="color:#0000ff;">mobilLengkapBeraksi</span></strong>.</p>
<p><strong><span style="color:#ff0000;">mobilLengkap.java</span></strong></p>
<blockquote><p>class mobilLengkap{ //penulisan class harus sama dengan nama filenya</p>
<p style="padding-left:30px;">String warna ;<br />
int tahunProduksi;</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method printMobil<br />
void printMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;warna:&#8221;+warna);<br />
System.out.println(&#8220;Tahun:&#8221;+tahunProduksi);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method hidupkanMobil</p>
<p>void hidupkanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah hidup&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method matikanMobil</p>
<p>void matikanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah mati&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method jalankanMobil</p>
<p>void jalankanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah berjalan&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>mobilLengkapBeraksi.java</p>
<blockquote><p>public class mobilLengkapBeraksi{</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">// Membuat object<br />
mobilLengkap mobilku = new mobilLengkap();</p>
<p style="padding-left:60px;">// memanggil atribut dan memberi nilai<br />
mobilku.warna = &#8220;Hitam&#8221;;<br />
mobilku.tahunProduksi = 2006;</p>
<p style="padding-left:60px;">//memanggil method printMobil<br />
mobilku.printMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method hidupkanMobil<br />
mobilku.hidupkanMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method matikanMobil<br />
mobilku.matikanMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method jalankanMobil<br />
mobilku.jalankanMobil();</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>atau, soure code diata dapat di jadikan satu dengan menambahkan method main dari file mobilLengkapBeraksi.java ke mobilLengkap.java</p>
<p><strong><span style="color:#ff0000;">mobilLengkap.java</span></strong></p>
<blockquote><p>class mobilLengkap{ //penulisan class harus sama dengan nama filenya</p>
<p style="padding-left:30px;">String warna ;<br />
int tahunProduksi;</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method printMobil<br />
void printMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;warna:&#8221;+warna);<br />
System.out.println(&#8220;Tahun:&#8221;+tahunProduksi);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method hidupkanMobil</p>
<p>void hidupkanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah hidup&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method matikanMobil</p>
<p>void matikanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah mati&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">
<p style="padding-left:30px;">//membuat method jalankanMobil</p>
<p>void jalankanMobil(){</p>
<p style="padding-left:60px;">System.out.println(&#8220;mobil sudah berjalan&#8221;);</p>
<p style="padding-left:30px;">}</p>
<p style="padding-left:30px;">public static void main(String[] args){</p>
<p style="padding-left:60px;">// Membuat object<br />
mobilLengkap mobilku = new mobilLengkap();</p>
<p style="padding-left:60px;">// memanggil atribut dan memberi nilai<br />
mobilku.warna = &#8220;Hitam&#8221;;<br />
mobilku.tahunProduksi = 2006;</p>
<p style="padding-left:60px;">//memanggil method printMobil<br />
mobilku.printMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method hidupkanMobil<br />
mobilku.hidupkanMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method matikanMobil<br />
mobilku.matikanMobil();</p>
<p style="padding-left:60px;">
<p style="padding-left:60px;">//memanggil method jalankanMobil<br />
mobilku.jalankanMobil();</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=71&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/10/08/latihan-soal-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Polimorphism</title>
		<link>http://materijava.wordpress.com/2009/09/27/polimorphism/</link>
		<comments>http://materijava.wordpress.com/2009/09/27/polimorphism/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 16:19:26 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[OOP Concept]]></category>

		<guid isPermaLink="false">http://materijava.wordpress.com/?p=59</guid>
		<description><![CDATA[Polimorphism bisa diartikan sebagai suatu object yang  dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya Polimorphism ada 2 macam; Overloading, Penggunaan satu nama untuk beberapa method yang berbeda parameter Overriding, Terjadi ketika deklarasi method subclass sama dengan method dari superclassnya OVERLOADING Dalam sebuah kelas diperbolehkan ada lebih dari satu method [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=59&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Polimorphism bisa diartikan sebagai suatu object yang  dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya</p>
<p>Polimorphism ada 2 macam;</p>
<ol>
<li>Overloading, Penggunaan satu nama untuk beberapa method yang berbeda parameter</li>
<li>Overriding, Terjadi ketika deklarasi method subclass sama dengan method dari superclassnya</li>
</ol>
<p><strong><span style="color:#ff0000;">OVERLOADING</span></strong></p>
<ul>
<li>Dalam sebuah kelas diperbolehkan ada lebih dari satu method dengan nama yang sama dengan catatan methods dapat dibedakan berdasarkan banyaknya parameter atau tipe data parameter formal</li>
</ul>
<p><span id="more-59"></span></p>
<blockquote><p>class Lingkaran {</p>
<p style="padding-left:30px;">double r;<br />
Lingkaran (double r) {</p>
<p style="padding-left:60px;">this.r = r;</p>
<p style="padding-left:30px;">}<br />
double Luas() {</p>
<p style="padding-left:60px;">return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas (double r) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
this.r = r;<br />
return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas (int r) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
System.out.println(&#8220;tipe data harus double. r tidak diubah!&#8221;);<br />
return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas (double r, double PI) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
this.r = r;<br />
return PI*this.r*this.r;</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<ul>
<li>Overloading tidak bisa dilakukan dengan membedakan nilai kembaliannya</li>
</ul>
<blockquote><p>class Lingkaran {</p>
<p style="padding-left:30px;">double r;<br />
Lingkaran (double r) {</p>
<p style="padding-left:60px;">this.r = r;</p>
<p style="padding-left:30px;">}<br />
double Luas() {</p>
<p style="padding-left:60px;">return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<ul>
<li>Overloading juga bisa dilakukan pada sub kelasnya</li>
</ul>
<blockquote><p>class Lingkaran {</p>
<p style="padding-left:30px;">double r;<br />
Lingkaran(double r) {</p>
<p style="padding-left:60px;">this.r = r;</p>
<p style="padding-left:30px;">}<br />
double Luas() {</p>
<p style="padding-left:60px;">return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas(double r) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
this.r = r;<br />
return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas(int r) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
System.out.println(&#8220;tipe data harus double. r tidak diubah!&#8221;);<br />
return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas(double r, double PI) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
this.r = r;<br />
return PI*this.r*this.r;</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<blockquote><p>class Tabung extends Lingkaran {</p>
<p style="padding-left:30px;">double h;<br />
Tabung() {</p>
<p style="padding-left:60px;">super(0);<br />
//konstruktor kelas turunan, ada keyword super()<br />
//diisi nilai awal</p>
<p style="padding-left:30px;">}<br />
double Luas(double r, double PI, double h) {</p>
<p style="padding-left:60px;">//overloading method Luas() beda signature<br />
this.r = r;<br />
return PI*this.r*this.r*this.h;</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>Overloading method dapat digunakan ketika kita mempunyai operasi yang sama namun berbeda implementasinya. Yang terpenting dalam melakukan ini, nama method harus sama, tapi mempunyai parameter yang berbeda. Terserah berbeda dari segi tipe datanya atau jumlah parameternya. Tergantung kebutuhan untuk implementasi dan nilai kembaliannya. Jadi yang perlu diingat saat melakukan overloading method:</p>
<p>•	Nama method sama</p>
<p>•	Parameter berbeda (baik tipe maupun jumlahnya)</p>
<p>•	Tipe data nilai kembalian dapat berbeda atau sama</p>
<p>Overloading itu mendeklarasikan lebih dari satu kali dengan syarat-syarat tertentu. baik overloading method ataupun konstruktor</p>
<p><strong><span style="color:#ff0000;">OVERRIDING</span></strong></p>
<p>Overriding konsepnya sama dengan overloading yaitu menulis kembali method. Namun, caranya overriding menulis kembali method sama persis. Sama mulai dari nama method dan isinya dan mengimplementasi kembali di sub classnya. Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di override. Jika method memiliki modifier akses public, method overridenya juga harus public.</p>
<p>Contoh:</p>
<blockquote><p>class Kendaraan {</p>
<p style="padding-left:30px;">public String getJenis() {</p>
<p style="padding-left:60px;">System.out.println(“Harga BBM turun”);</p>
<p style="padding-left:30px;">}</p>
<p>}</p>
<p style="padding-left:30px;">class Motor extends Kendaraan {</p>
<p>public String getJenis() {</p>
<p style="padding-left:60px;">System.out.println(“Harga BBM premium 4000 rupiah”);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>NB:</p>
<ul>
<li>class motor mengextends class kendaraan</li>
<li>class motor melakukan override method di kendaraan namun berbeda implementasi</li>
</ul>
<p>Kesimpulan:</p>
<ul>
<li>Override method merupakan method yang sama persis dengan method yang sudah ada di super kelasnya, biasanya perbedaannya adalah pada implementasi (program body)</li>
<li>Overidding tidak bisa dilakukan dalam kelas itu sendiri</li>
<li>Jadi Overidding kerat kaitannya dengan inheritance (pewarisan)</li>
</ul>
<p>Contoh lain:</p>
<blockquote><p>class Lingkaran {</p>
<p style="padding-left:30px;">double r;</p>
<p>Lingkaran(double r) {</p>
<p style="padding-left:60px;">this.r = r;</p>
<p style="padding-left:30px;">}<br />
double Luas() {</p>
<p style="padding-left:60px;">return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}<br />
double Luas(double r) {</p>
<p style="padding-left:60px;">this.r = r;<br />
return Math.PI*this.r*this.r;</p>
<p style="padding-left:30px;">}</p>
<p>}<br />
class Tabung extends Lingkaran {</p>
<p style="padding-left:30px;">double h;</p>
<p>Tabung() {</p>
<p style="padding-left:60px;">//konstruktor kelas turunan, ada super() dan diisi nilai awal<br />
super(0);</p>
<p style="padding-left:30px;">}<br />
double Luas(double r) {</p>
<p style="padding-left:60px;">//overriding (method and parameter sama)<br />
this.r = r;<br />
return Math.PI * this.r * this.r * this.h;</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<p>NB:</p>
<ul>
<li> Class lingkaran melakukan overloading method Luas (beda signature)</li>
<li>Class tabung mengextends class lingkaran</li>
<li>Class tabung meng-override method Luas hasil dari overload. Jadi kita juga biosa mengoverride method hasil overloading juga</li>
</ul>
<p>contoh lain:</p>
<blockquote><p>class Sepeda{ //Sepeda.java</p>
<p style="padding-left:30px;">int kecepatan = 0;<br />
int gir = 0;<br />
// method<br />
void ubahGir(int pertambahanGir) {</p>
<p style="padding-left:60px;">gir= gir+ pertambahanGir;<br />
System.out.println(&#8220;Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}<br />
void tambahKecepatan(int pertambahanKecepatan) {</p>
<p style="padding-left:60px;">kecepatan = kecepatan+ pertambahanKecepatan;<br />
System.out.println(&#8220;Kecepatan:&#8221; + kecepatan);</p>
<p style="padding-left:30px;">}</p>
<p>}</p>
<p>class SepedaGunung extends Sepeda { //SepedaGunung.java</p>
<p style="padding-left:30px;">int setSadel;<br />
void ubahGir(int pertambahanGir){</p>
<p style="padding-left:60px;">gir= 2*(gir+ pertambahanGir );<br />
System.out.println(&#8220;Gir:&#8221; + gir);</p>
<p style="padding-left:30px;">}</p>
<p>}</p>
<p>class SepedaGunungBeraksi { //SepedaGunungBeraksi.java</p>
<p style="padding-left:30px;">public static void main(String[] args) {</p>
<p style="padding-left:60px;">// Membuat object<br />
SepedaGunung sepedaku = new sepedaGunung();<br />
// Memanggil method di object<br />
sepedaku.tambahKecepatan(10);<br />
sepedaku.ubahGir(2);<br />
sepedaku.setSadel(20);</p>
<p style="padding-left:30px;">}</p>
<p>}</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/materijava.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/materijava.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/materijava.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=materijava.wordpress.com&amp;blog=9285523&amp;post=59&amp;subd=materijava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://materijava.wordpress.com/2009/09/27/polimorphism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdee83246a8663fc9ee5a3376915a81a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
