Daftar Isi...........................................................................................................................1 Bab 1 PENDAHULUAN .................... ............................... ............. ....................... ................................ ......... .................... .............................. ............ .. ....................... ....................... 2 A Latar Belakang ..................... ............................... ............ ....................... ................................ ......... .................... ............................... ............. ........................ .............................. ...... 2 B Tujuan .................... ............................... ............. ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... ............ ............ 2 Bab 2 PEMBAHASAN .................... ............................... ............. ........................ ................................ ........ ..................... ............................... ............ ....................... .......................... ... 3 A KONSEP PEMROGRAMAN BERORIENTASI OBJEK .................... .............................. ............ .. ........................ ............................. ..... 3 B Objek ..................... ............................... ............ ....................... ................................ ......... .................... .............................. ............ .. ....................... ................................ ......... .............. .............. 3 C Kelas ..................... ............................... ............ ....................... ................................ ......... .................... .............................. ............ .. ....................... ................................ ......... .............. .............. 3 D Enkapsulasi .................... .............................. ............ .. ....................... ................................ ......... .................... ............................... ............. ........................ ................................ ........ ... 3 E Modularitas .................... ............................... ............. ........................ ................................ ........ .................... .............................. ............ .. ....................... ................................ ......... .... 3 F Information Hidding .................... ............................... ............. ....................... ................................ ......... .................... .............................. ............ .. ....................... ....................... 4 G Inheritance .................... ............................... ............. ........................ ................................ ........ .................... .............................. ............ .. ....................... ................................ ......... .... 4 a Extends .................... ............................... ............. ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... ....... 4 b Token .................... .............................. ............ .. ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... .......... 4 j
Identifier Identifier .................... .............................. ............ .. ....................... ................................ ......... .................... ................................ ............ .................... ............................... ............. ..... 4
j
Keyword Keyword ............................ ................................ .... ...................... ................................ .......... .................... ................................ ............ .................... .............................. ............ .. ...... 4
j
Literal dan Tipe Data Primitif ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... ....... 5
c SuperClass SuperClass ..................... ............................... ............ ....................... ................................ ......... .................... .............................. ............ .. ....................... ................................ ......... . 5 d SubClass .................... ............................... ............. ........................ ................................ ........ .................... .............................. ............ .. ....................... ................................ ......... .... 5 e Super .................... .............................. ............ .. ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... .......... 5 H Methode Overriding .................... .............................. ............ .. ....................... ................................ ......... .................... ............................... ............. ...................... ...................... 5 I Polimorfisme Polimorfisme .................... .............................. ............ .. ....................... ................................ ......... .................... ............................... ............. ........................ ................................ ........ ... 5 J Interface .................... .............................. ............ .. ........................ ................................ ........ ..................... ............................... ............ ....................... ................................ ......... .......... 6 Bab 3 Objek, Metode Instansi dan Variable Instansi ..................... ............................... ............ ....................... ................................ ......... ........ 7 Bab 4 Daftar Pustaka .................... .............................. ............ .. ....................... ................................ ......... ..................... ............................... ............ ....................... ........................... .... 8
1|Hal
Bab 1 PENDAHULUAN
KATA PENGANTAR
ALatar Belakang Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT.Atas rahmat Nya lah Penulis dapat menyelesaikan makalah ini tepat pada waktunya.Tak lupa Penulis juga menghaturkan terima kasih yang sebesar -besarnya kepada semua pihak yang telah mendukung dan membantu Penulis dalam menyelesaikan makalah ini. Dalam makalah yang berjudul PEMROGRAMAN JAVA ini, akan dibahas mengenai pemrograman java berorientasi objek. Namun demikian, Penulis merasa masih banyak sekali kekurangan dalam penyusunan makalah ini, sesuai dengan pepatah yang mengatakan bahwa tak ada gading yang tak retak.Oleh karena itu, segala saran dan kritik yang membangun dari yang lebih berkompeten di bidang pemrograman Java, penulis terima dengan penuh rasa terima kasih. Akhir kata, Penulis berharap makalah ini dapat bermanfaat bagi para pembaca, khususnya bagi yang akan mempelajari bahasa pemrograman Java.
BTujuan Makalah ini disusun dengan tujuan sebagai sarana untuk memenuhi tugas ALGORITMA PEMROGRAMAN.
Bandung, Desember 2010
Penulis
2|Hal
Bab 2 PEMBAHASAN
AKONSEP PEMROGRAMAN BERORIENTASI OBJEK Untuk dapat menguasai pemrograman Java, harus mengerti dengan baik konsep pemrograman berorientasi objek, karena Java merupakan bahasa pemrograman berorientasi objek. Pada bagian ini akan dibahas konsep-konsep penting dalam pemrograman berorientasi objek, sehingga diharapkan kita akan lebih mudah dalam mempelajari bahasa Java.
BObjek Pada dasarnya semua benda yang ada di dunia nyata dapat dianggap sebagai sebuah objek. Jika perhatikan lebih lanjut, pada dasarnya ada dua karakteristik yang utama pada sebuah objek , yaitu : Setiap objek memiliki atribut sebagai status yang kemudian akan disebut sebagai state. Setiap objek memiliki tingkah laku yang kemudian akan disebut sebagai behaviour. Contoh sederhananya adalah : objek sepeda Sepeda memiliki atribut ( state ) : pedal, roda, jeruji, dan warna. Sepeda memiliki tingkah laku ( behaviour ) : kecepatannya menaik, kecepatannya menurun, dan perpindahan gigi sepeda. Dalam pengembangan perangkat lu nak berorientasi objek, objek dalam perangkat lunak akan menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku ( behaviour ) dalam method-method atau fungsi-fungsi/prosedur. CKelas
Class berbeda dengan objek.Class merupakan prototipe yang mendefinisikan variabelvariabel dan method-method secara umum. Sedangkan objek pada sisi yang lain merupakan instansiasi dari suatu kelas.
DEnkapsulasi Dalam sebuah objek yang mengandung variabel -variabel dan methodmethod, dapat ditentukan hak akses pada sebuah variabel atau method dari objek.Pembungkusan variabel dan method dalam sebuah objek dalam bagian yang terlindungi inilah yang disebut dengan enkapsulasi . Jadi, enkapsulasi dapat diartikan sebagai bungkusan ( wrapper ) pelindung program dan data yang sedang diolah. Pembungkus ini mendefinisikan perilaku dan melindungi program dan data yang sedang diolah agar tidak diakses sembarangan oleh program lain. Manfaat dari proses enkapsulasi adalah :
EModularitas Kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain. 3|Hal
FInformation
Hidding
Karena kita dapat menentukan hak akses sebuah variabel/method dari objek, dengan demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.
GInheritance Class dapat didefinisikan dengan referensi pada class yang lain yang telah terdefinisi. I nheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state ( variabel-variabel ) dan behaviour ( methodmethod ) dari superclass-nya. Subclass kemudian dapat menambahkan state danbehaviour baru yang spesifik dan dapat pula memodifikasi ( override ) state dan behaviour yang diturunkan oleh superclass -nya. Keuntungan dari inheritance adalah : Subclass menyediakan state/behaviour yang spesifik yangmembedakannya dengan superclass, hal ini akan memungkinkanprogrammer Java untuk menggunakan ulang source code dari superclass yang telah ada.
Programmer Java dapat mendefinisikan superclass khusus yangbersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.Istilah dalam inheritance yang perlu diperhatikan : aExtends
Keyword ini harus kita tambahkan pada definis i class yang menjadisubclass. bToken
Token adalah elemen terkecil di program yang masih memiliki arti.Ada 5 token dalam bahasa java yaitu identifier, keyword, literal dan tipe data, operator, serta separator. j
Identifier
Identifier adalah token yang merepresentasikan nama sesuatu. Sesuatu tersebut adalah variabel, atau konstanta, atau attribute, atau method, atau kelas, atau package, atau interface, atau nama file, dan lain -lain. eyword
j K
Kata kunci digunakan untuk suatu tujuan tertentu. Ada 51 keyword dalam java yaitu :
abstract
continue
for
new
switch
boolean
default
goto
null
synchronized
break
do
if
package
this 4|Hal
byte
double
implements
private
threadsafe
byvalue
else
import
protected
throw
case
extends
instanceof
public
throws
catch
false
int
return
transient
car
final
interface
short
true
class
finally
long
static
try
const
float
native
super
void while
iteral dan Tipe Data Primitif
jL
Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data.Ada tiga besaran literal dalam java yaitu angka, karakter, dan string. Angka terdiri dari byte, short, int, long, float, double, dan boolean (dianggap angka true = 1 atau false = 0).
cSuper Class
Superclass digunakan untuk menunjukkan hirar ki class yang berarticlass dasar dari subclass/class anak. dSubClass
Subclass adalah class anak atau turunan secara hirarki dari superclass. eSuper
Keyword ini digunakan untuk memanggil konstruktor dari superclassatau menjadi variabel yang mengacu pada superclass.
HMethode Overriding Pendefinisian ulang method yang sama pada subclass.Dalam inheritance, method overriding berbeda dengan method overloading . Kalau method overriding adalah mendefinisikan kembalimethod yang sama, baik nama method maupun signature atau parameter yangdiperlukan dalam subclass, kalau method overloading adalah mendefinisikanmethod yang memiliki nama yang sama, tetapi dengan signature yang berbedadalam definisi class yang sama.
IPolimorfisme Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila method 5|Hal
yang sama dipanggil, dimana aksi method tergantung dari t ipe objeknya. Kondisi yang harus dipenuhi supaya polimorfisme dapat diimplementasikan adalah : Method yang dipanggil harus melalui variabel dari basis class atau superclass. Method yang dipanggil harus juga menjadi method dari basis class. Signature method harus sama baik pada superclass maupun subclass. Method access attribute pada subclass tidak boleh lebih terbatas dari basis class.
JInterface Pada Java juga dikenal konsep interface, yang merupakan device yang digunakan untuk komunikasi antar objek berbeda yang tidak memiliki hubungan apapun. I nterface bisa dikatakan sebagai protokol komunikasi antar objek tersebut.
6|Hal
Bab 3 Objek, Metode Instansi dan Variable Instansi
Pemrograman berorientasi objek bermaksud untuk memecahkan masalah programming mirip dengan cara berfikir manusia dan bagaimana manusia berinteraksi dengan dunia. Kita telah melihat bagaimana masalah programming dipecahkan dengan membaginya menjadi instruksi-instruksi kecil yang dirangkai menjadi suatu kesatuan tugas.Cara ini disebut juga dengan pemrograman berdasarkan prosedur. Pada pemrograman berorientasi objek, kita membagi masalah pemrograman berdasarkan objek atau "sesuatu" benda.Objek ini diibaratkan seperti makhluk hidup, yaitu memiliki ciri-ciri fisik dan juga perilaku.Dalam pemrograman berorientasi objek, ciri-ciri fisik ini disebut juga sebagai atribut, pada dasarnya berisi informasi tentang objek tersebut.Sedangkan perilaku disebut sebagai metode, yaitu bagaimana suatu objek bertindak atau melakukan sesuatu. Dengan cara ini diharapkan pemrograman berorientasi objek merupakan pemrograman yang lebih alami dibandingkan dengan pemrograman berorientasi prosedur, karena cara fikir kita sudah terbiasa dengan bagaimana kita berinteraksi dengan dunia. Sampai tingkat tertentu, PBO hanya merubah cara pandang programmer. Objek dalam kaitannya dengan dasar pemrograman adalah gabungan dari variabel (dalam hal ini atribut) dan subrutin (yaitu metode) yang berinter aksi dengan variabel pada objek. Banyak bahasa pemrograman lain yang juga mendukung konsep PBO, akan tetapi Java merupakan bahasa yang mendukung penuh PBO, di antaranya karena Java memiliki beberapa fitur penting yang berbeda dari bahasa standar. Untuk men ggunakan fitur ini, kita harus mengubah cara pandang kita terlebih dahulu. Objek terkait erat dengan kelas.Kita telah bahas dan mencoba beberapa contoh kelas pada bab-bab sebelumnya.Seperti kita lihat pula bahwa kelas memiliki variabel dan subrutin. Jika objek juga memiliki variabel dan subrutin, lalu apa bedanya dengan kelas? Lalu mengapa kita harus memiliki cara pandang berbeda dengan cara kita melihat kelas? Sepertinya apabila kita lihat contoh -contohnya sebelumnya, perbedaannya hanya menghilangkan kata "static" dari deklarasi variabel dan subrutinnya, khan? Seperti disebutkan sebelumnya bahwa kelas mendeskripsikan suatu objek, atau lebih tepatnya, bagian non "static" mendeskripsikan suatu objek. Mungkin bahasa biologi, kelas adalah species, sedangkan objek merupakan individu. Human sapiens (nama biologi manusia) adalah kelas, sedangkan Anda, saya, ibu, bapak, pak hansip adalah objek. Masing-masing dari kita memiliki "blueprint" atau cetak biru yang sama, tetapi kita memiliki ciri-ciri yang berbeda, rambut, mata, telinga, tinggi badan, berat badan, dan juga perilaku kita saat makan, minum, belajar, dan lain -lain. Dalam sudut pandang pemrograman, kelas digunakan untuk menciptakan suatu objek. Atau dengan kata lain, kelas adalah pabrik pembuat objek. Bagia n non-statik dari suatu kelas adalah bagian yang memuat detail suatu objek, yaitu apa isi variabel dan metodenya. Perbedaan kelas dan objek adalah : Objek diciptakan dan dihancurkan ketika program berjalan, sehingga kita bisa memiliki beberapa objek sekali gus.
7|Hal
Bab 4 Daftar Pustaka
www.google.co.id
8|Hal