Editor : Tyas
Setter : Anjar
Desain Cover : Irwan
Korektor : Venan
Patwiyanto
Pemrograman Berorientasi Objek SMK/MAK Kelas XII. Program Keahlian
Teknik Komputer dan Informatika. Kompetensi Keahlian Rekayasa Perangkat
Lunak/Patwiyanto, Sri Wahyuni & Sumari Agus Prasetyo
– Ed. I . – Yogyakarta: ANDI
27 26 25 24 23 22 21 20 19 18
Viii + 120 hlm.; 17,6 x 25 cm.
10 9 8 7 6 5 4 3 2 1
ISBN: 978-979-29-6950-4 (Jilid lengkap)
978-979-29-6952-8 (Jilid 2)
I. Judul
1. Object – Oriented Programing/Computer – Study & Teaching
2. Wahyuni, Sri
3. Prasetyo, Sumari Agus
DDC’23 : 005.117.076
PRAKATA
35$.$7$
3XML V\XNXU NDPL SDQMDWNDQ NHSDGD 7XKDQ <DQJ 0DKD (VD VHKLQJJD EXNX
\DQJEHUMXGXOPemrograman Berorientasi Objek Kelas XII LQLGDSDWKDGLUVHEDJDL
SHQXQMDQJ SHPEHODMDUDQ SDGD 6HNRODK 0HQHQJDK .HMXUXDQ 3URJUDP .HDKOLDQ
7HNQLN .RPSXWHU GDQ ,QIRUPDWLND NKXVXVQ\D .RPSHWHQVL .HDKOLDQ Rekayasa
Perangkat Lunak %XNX LQL GLVXVXQ EHUGDVDUNDQ .XULNXOXP \DQJ WHODK
GLVHPSXUQDNDQ VHVXDL .HSXWXVDQ 'LUHNWXU -HQGHUDO 3HQGLGLNDQ 'DVDU GDQ
0HQHQJDK 1RPRU '.(3.5 7DQJJDO )HEUXDUL WHQWDQJ
6WUXNWXU .XULNXOXP 3HQGLGLNDQ 0HQHQJDK .HMXUXDQ GHQJDQ WXMXDQ XQWXN
PHPSHUNXDW NRPSHWHQVL VLVZD GDQ VLVL VSLULWXDO VLNDS SHQJHWDKXDQ GDQ
NHWHUDPSLODQVHFDUDXWXK
%XNX LQL EHULVL PDWHUL SHPEHODMDUDQ \DQJ PHPEHNDOL SHVHUWD GLGLN GHQJDQ
SHQJHWDKXDQGDQNHWHUDPSLODQ%XNXLQLMXJDPHQGRURQJVLVZDXQWXNPHPLOLNL
VLNDS VRVLDO GDQ VSLULWXDO PHODOXL EHUEDJDL PDFDP EHQWXN SHQXJDVDQ \DQJ
PHQGRURQJ SHVHUWD GLGLN GDSDW EHUGLVNXVL GDQ VDOLQJ PHQJKDUJDL GL DQWDUD
PHUHND 'HQJDQ SHPEHODMDUDQ \DQJ PHQJDFX .XULNXOXP VLVZD GLGLGLN
XQWXNVHODOXPHQV\XNXULDQXJHUDKDODPVHPHVWDNDUXQLD7XKDQ<DQJ0DKD(VD
GHQJDQSHPDQIDDWDQ\DQJEHUWDQJJXQJMDZDE
6HVXDL GHQJDQ SHQGHNDWDQ \DQJ GLJXQDNDQ GDODP .ULNXOXP VLVZD
GLPLQWDXQWXNPHQFDULGDULVXPEHUEHODMDUODLQ\DQJWHUVHGLDGDQWHUEHQWDQJOXDV
GLVHNLWDUQ\D3HUDQJXUXVDQJDWSHQWLQJXQWXNPHQLQJNDWNDQGDQPHQ\HVXDLNDQ
GD\DVHUDSVLVZDGHQJDQNHWHUVHGLDDQNHJLDWDQEXNXLQL
.DPL PHQ\DGDUL EXNX LQL PDVLK MDXK GDUL NHVHPSXUQDDQ 2OHK NDUHQD LWX
XVDKDSHUEDLNDQGDQSHQ\HPSXUQDDQWHUXVNDPLODNXNDQVHKLQJJDNULWLNVDUDQ
GDQPDVXNDQXQWXNSHUEDLNDQGDQSHQ\HPSXUQDDQVDQJDWODKSHQWLQJEDJLNDPL
+DUDSDQNDPLEXNXLQLGDSDWPHPEHULNDQNRQWULEXVL\DQJWHUEDLNEDJLNHPDMXDQ
GXQLD SHQGLGLNDQ GDODP UDQJND PHPSHUVLDSNDQ JHQHUDVL \DQJ FHUGDV GDQ
WDQJJXKGLPDVDGHSDQ
3HQ\XVXQ
DAFTAR ISI
'$)7$5,6,
35$.$7$LLL
'$)7$5,6,LY
3(1'$+8/8$1YL
%$%'$7$%(178.675,1*'$13(/%$*$,3523(57,1<$
$3(56(36,
$<23$+$0,
$'DWD%HQWXN6WULQJGDQSHOEDJDL3URSHUWLQ\D
% &ROOHFWLRQ6HEDJDL0HGLD3HQ\LPSDQDQ'DWD
5$1*.80$1
8-,.203(7(16,
%$%23(5$6,),/('$1,1387287387,2
$3(56(36,
$<23$+$0,
$2SHUDVL)LOH
% 'DVDU'DVDU7KUHDG
5$1*.80$1
8-,.203(7(16,
8/$1*$1$.+,56(0(67(5
%$%86(5,17(5)$&(8,
$3(56(36,
$<23$+$0,
$0HUDQFDQJDWDX8VHU,QWHUIDFH8,
% .RQHNWLILWDVGDODP$NVHV%DVLV'DWD
& 8VHU,QWHUIDFH0HQJJXQDNDQ/LEUDU\
5$1*.80$1
8-,.203(7(16,
%$%02'(/9,(:&21752//(509&'$/$0
3(052*5$0$1%(525,(17$6,2%-(.
$3(56(36,
$<23$+$0,
$3HQHUDSDQ2EMHN0XOWLPHGLDGDODP$SOLNDVL
% 0RGHO9LHZ&RQWUROOHU09&GDODP3HPURJUDPDQ%HURULHQWDVL
2EMHN
& $SOLNDVL%HUEDVLV09&GDODP3HOEDJDL+DVLO
5$1*.80$1
8-,.203(7(16,
WDZK'ZDEZKZ/Ed^/K:<<ĞůĂƐy// v
8/$1*$1$.+,56(0(67(5
*/26$5,80
'$)7$53867$.$
/$0$13867$.$
7(17$1*3(18/,6
'$)7$53867$.$
$VWXWL7UL0RGXO3UDNWLNXP³3RO\PRUSKLVPGDQ,QKHULWDQFH´
$YHVWUR -R\FH Introduction Programming 1 -DYD (GXFDWLRQ
'HYHORSPHQW,QLWLDWLI
BBBBBBBBBBBBB Introduction Programming 2 -DYD (GXFDWLRQ
'HYHORSPHQW,QLWLDWLI
'HLWHOJava : How to program1HZMHUVH\3UHQWLFH+DOO
+HUPDZDQ %HQQ\ Menguasai JAVA 2 Object Oriented Programming
<RJ\DNDUWD3HQHUELW$QGL
+RUVWPDQQ &D\ GDQ *DU\ &RUQHOO Core Java Volume1, Fundamentals
&DOLIRUQLD6XQ0LFURV\VWHPV,QF
,QGUDMDQL 0DUWLQPemrograman Objek dengan Java-DNDUWD(OHN0HGLD
.RPSHWLQGR
.DGLU$EGXODasar Pemrograman Java 2<RJ\DNDUWD3HQHUELW$QGL.
.XUQLDZDQ.KDQQHG\(NRBelajar Java Dasar%DQGXQJ6WULS%DQGXQN
06X\DQWRMultimedia Alat untuk Meningkatkan Keunggulan Bersaing
<RJ\DNDUWD3HQHUELW$QGL
0XVQWHU &KULVWLDQ -DYD -'. ± *UXQGODJHQ +HUGW ± 9HUODJ IRU
ELOGXQJVPHGLHQ*DJK%RGHQKHLOP
1RXJKWRQ3DWULFThe Java Handbook1HZ<RUN0F*UDZ+LOO,QF
1XJURKR $GL . Analisis dan Perancangan Sistem Informasi dengan
Metodologi Berorientasi Objek%DQGXQJ,QIRUPDWLND
6LDQLSDU5+Pemrograman C++.<RJ\DNDUWD3HQHUELW$QGL
6LDQLSDU5+Teori dan Implementasi Java%DQGXQJ,QIRUPDWLND
6LDQLSDU5+ 6DWULD8WDPD,.:LU\DMDWLTeori & Implementasi Pemrograman
Berorientasi Objek Menggunakan C++.<RJ\DNDUWD3HQHUELW$QGL
6XEL\DQWRUR(NRPemrograman berorientasi Objek-DNDUWD.HPHQGLNQDV
:LFDNVRQR $G\Dasar-Dasar Pemrograman Java 2-DNDUWD(OH[0HGLD
.RPSXWLQGR
:LUD\XGD 7MRNRUGD $JXQJ %XGL Slide Kuliah: CS3123 Pemrograman
Berorientasi Objek.%DQGXQJ,QVWLWXW7HNQRORJL7HONRP
:X&7KRPDVAn Introduction to Object - Oriented Programming with
Java1HZ<RUN0F*UDZ+LOO
/$0$13867$.$
KWWSVDIIDQGHVZRUGSUHVVFRPPHPEXDWDSOLNDVLZHEGHQJDQPYF
KWWSVDU\DGKDUPDDGLFRPEORJNRQVHSPYFSDGDMDYD
KWWSKZVPDUWVROXWLRQFRPEORJSHQJHUWLDQVWULQJGDQFRQWRK
SURJUDPPHQDPSLONDQVWULQJSDGDF
KWWSVEHUW]]LHFRPNQRZOHGJHIUDPHZRUNSKS0RGHO9LHZ&RQWUROOHUKWPO
7(17$1*3(18/,6
3DWZL\DQWR6.RPPHUXSDNDQDOXPQXV670,.3UDQDWD
,QGRQHVLD %HNDVL -XUXVDQ 7HNQLN ,QIRUPDWLND WDKXQ
3HQXOLVSHUQDKEHNHUMDVHEDJDLHGLWRUPDWDSHODMDUDQWHNQLN
LQIRUPDWLND NRPSXWHU GL &9 'KDUPD $NVDUD SDGD WDKXQ
± 6DDW LQL SHQXOLV PHQMDODQL NHVLEXNDQ VHEDJDL
SHQXOLV freelance PRGXO/.6 7HNQRORJL ,QIRUPDVL
.RPXQLNDVL 6HODLQ LWX SHQXOLV MXJD PHQMDODQL SURIHVL
VHEDJDL WHNQLVL KDUGZDUH GDQ VRIWZDUH 3HQXOLV \DQJ
PHPLOLNLDODPDWGL3HQGHP575:6HORSXWUR%DWXZDUQR:RQRJLULLQL
GDSDWGLKXEXQJLYLDHPDLOWXNDQJBQJXWH[#\DKRRFRP
6UL:DK\XQL6.RPPHQHPSXKSHQGLGLNDQGL670,.'XWD
%DQJVD6XUDNDUWD-XUXVDQ6LVWHP,QIRUPDVLSDGDWDKXQ±
3HQXOLV \DQJ PHPLOLNL NHDKOLDQ GL ELGDQJ VLVWHP
LQIRUPDVLLQLEHUGRPLVLOLGL-HWDN575:-RQR7DQRQ
6UDJHQ 3HQXOLV GDSDW GLKXEXQJL YLD HPDLO
\XQLZDK\X#JPDLOFRP
6XPDUL $JXV 3UDVHW\R 6.RP PHUXSDNDQ DOXPQXV
$0,. +DUDSDQ %DQJVD -XUXVDQ 3HQGLGLNDQ 7HNQLN
,QIRUPDWLND GDQ .RPSXWHU WDKXQ 3HQXOLV \DQJ
PHPLOLNLNHDKOLDQGLELGDQJSHQGLGLNDQWHNQLNLQIRUPDWLND
GDQNRPSXWHULQLSHUQDKPHQMDGLDVLVWHQGRVHQGL81,%$
6ROR 6DDW LQL SHQXOLV PHPLOLNL NHVLEXNDQ VHEDJDL JXUX GL
60. 6RJD 3OXV %R\RODOL 3HQXOLV \DQJ EHUGRPLVLOL GL
.DODQJDQ575:1JOHPEX6DPEL%R\RODOLLQLGDSDWGLKXEXQJLYLDHPDLO
VXJLKERQGRWDQSRJHODU#JPDLOFRP