PERAN
A. Tujuan
Setelah mempela belajar diharapka
dan keterampilan 1. Mengkonsepk
2. Menggunakan dan Obyek, En
3. Mengkonsepk obyek
4.
Menggunaka
B. Indikator Pencapai
Setelah mengikuti 1. Mengemukaka
2. Menganalisis p berorientasi ob
NGKAT LUNAK PEMROGRAM BERORIENTASI OBYEK
elajari uraian materi dalam bab pembelajara kan peserta dapat memiliki kompetensi sikap
an yang berkaitan dengan materi: pkan paradigma pemrograman berorientasi ob
an Dasar dan aturan pemrograman berorientasi Enkapsulasi data, Pemawarisan, Polimorpisme
pkan alur kerja perangkat lunak pemrograman
kan perangkat lunak pemrograman berorie
Pencapaian Kompetensi
uti kegiatan belajar satu ini peserta diharapkan kan paradigma pemrograman berorientasi oby
sis perbandingan pemrograman prosedural dan si obyek.
9
MAN
ran dan kegiatan kap, pengetahuan
obyek tasi obyek, Class
me, Package, an berorientasi
rientasi obyek
kan dapat: byek
an pemrograman
10
C. Uraian Materi
1. Paradigma Pemrog
Dalam pemrogram
pemrogramanyaitu p procedural dan pe
programe Pemrog
program yang didasa
dalam bentuk fun
prosedural yaitu se utama metode pro
keduanya digunakan Lain halnya dengan
data menjadi satu ke pemrograman bero
bekerjasama untuk
Sebagai contoh kepegawaian, unit I
dan lain-lain.Pemba memudahkan pela
informasi tertentu d unit yang mengkoor
data pasien yang d rawat inap, kemudia
tersebut hanya unit
Obyek
Pada dasarnya anal benda nyata disebu
piring, telepon, kursi
status state dan tin rograman Berorientasi Obyek
raman, biasanya
terdapat dua
jenis
tu pemrograman pr
pemrograman berorientasi objek object
ograman prosedural merupakan suatu metod
asarkan pada “serangkaian tugas yang dis fungsi atau prosedur”. Cara pandang pem
sebuah program adalah suatu urutan instruk prosedural ini adalah fungsi dan prosedur
kan untuk memanipulasi data yang bersifat pasi an pemrograman berorientasi objek OOP, f
u kesatuan yang disebut sebagai objek. Pada
erorientasi obyek adalah serangkaian ob tuk menyelesaikan suatu masalah.
di dalam institusi Rumah Sakit terda it IGD, unit rawat jalan, unit poliklinik, unit ad
bagian unit kerja di dalam rumah sakit bertuj laksanaan pelayanan kesehatan. Untuk m
di rumah sakit cukup dengan mengakses sa oordinir informasi tersebut, misalnya untuk me
dirawat cukup dengan mengakses informasi dian eksekusi apa yang akan di lakukan pada
it yang bersangkutan yang menanganinya.
nalogi sederhana di kehidupan sehari-hari adal but obyek. Misalnya gedung, pesawat, becak,
ursi, pakaian, dll. Setiap objek memiliki atribu
tingkah laku sebagai behavior.
is metode
prosedural ct oriented
ode menulis
iselesaikan
emrograman ruksi. Fokus
ur, dimana asif.
, fungsi dan da dasarnya
objek yang
rdapat unit administrasi
tujuan untuk mengakses
s salah satu memperoleh
asi dari unit da data unit
dalah semua cak, sepeda,
ibut sebagai
Contoh objek baling-baling,
laku behavio
mendarat dan dan tingkah la
Gamba
Gamb
Karakteris
Obyek yang campuran kum
Kelas menunj aplikasi dan m
kumpulan infin sebagai insta
individu untuk atribut dan op
FUNG OBYEK
ek : Pesawat. Maka atribute state nya ada
g, speedometer, warna, model pesawat. Sed
vior nya adalah kecepatan menaik, kecep an lepas landas. Dalam OOP, state disimpan
laku disimpan pada method.
bar 1. 1. Data dan fungsi data pada suatu obyek
mbar 1. 2. Kumpulan obyek membentuk class
ristik Obyek
g dianggap serumpun atau seragam, m umpulan dari obyek yang dibuat.
njukkan abstraksi yang menjelaskan sifat pen n mengabaikan yang lain. Setiap kelas men
nfinite yang mungkin dari obyek. Suatu obyek stans dari kelas. Setiap instans dari kelas m
uk setiap nama atribut dan operasi, tetapi m operasi dengan instans lain dalam kelas. Gam
Obyek
Obyek Obyek
Obyek
Obyek
Class
DATA FUNGSI
FUNGS FUNGSI
OBYEK
11 dalah tuas, roda,
edangkan tingkah cepatan menurun,
pan pada variabel
ss
memperbolehkan
enting pada suatu enunjukkan suatu
k dapat dikatakan s mempunyai nilai
memiliki bersama mbar di bawah ini
OBYEK
12 menunjukkan dua
dengannya.
Obyek kelas
Gam
Perbedaan Pemrog Terstruktur
Secara konsep pem -
Pemrograman ti -
Pemrograman p -
Pemrograman st -
Pemrograman B Secara konseptual
dengan pemrogram gambar berikut :
- -
- -
- -
- -
-
a kelas dengan beberapa instans yang ber
ambar 1. 3. Obyek Kelas Kereta Api
rograman Berorientasi Obyek dengan Pemro
emrograman dibagi menjadi beberapa jenis, tidak terstruktur
prosedural struktural
Berorientasi Obyek al perbedaan letak paradigma pemrograman
aman berorientasi obeyek dapat diilustrasika
Obyek Kelas Kereta api
Atribut : -
Bahan bakar -
Rel -
Kecepatan -
Mesin uap Operasi:
- Berjalan maju
- Berjalan mundur
- Berhenti
- Mogok
- Diperbaiki
erhubungan
rograman
n terstruktur sikan melalui
- -
- -
- -
- -
-
G
2.
Arsitektur
te
Java merupak merupakan su
Karena Java untuk mengha
Java bersifat n untuk mengko
kode yang net sebagai Java
Sebagai sebua -
Java Virtua -
Java Appli
Sun
membagi
- Enterprise
superset d -
Standar Ja Java.
- Micro Jav
aplikasinya device.
3. Java API
Beberapa fitur
Gambar 1. 4. Struktur Bahasa Pemrograman
teknologi java
akan sebuah terobosan di dunia software k suatu bahasa pemrograman, dan sekaligus
a dapat dijalankan di semua platform, dan hasilkan aplikasi–aplikasi dengan performansi
t neutral architecture, karena Java Compiler y kompilasi kode program Java dirancang untu
etral terhadap semua arsitektur perangkat ker va Bytecode.
buah platform, Java terdiri atas dua bagian utam tual Machine JVM.
plication Programming Interface JavaAPI.
mbagi
arsitektur Java membagi tiga bagian, ya
se Java J2EE untuk aplikasi berbasis w t dari Standar Java.
Java J2SE, ini adalah yang biasa dikenal seb Java J2ME merupakan subset dari J2SE d
nya yang banyak dipakai adalah untuk wireless
tur yang ditawarkan Java API antara lain sebag
13 e komputer, yang
s suatu platform. n juga dirancang
ansi yang terbaik. er yang digunakan
tuk menghasilkan eras yang disebut
tama, yaitu:
, yaitu:
web. Merupakan sebagai bahasa
dan salah satu ss device mobile
agai berikut:
14
a. Applet
Program Java membuat halam
b. Java Networkin
Sekumpulan A
menyediakan fu penyediaan akse
c. JavaDatabase C
JDBC menyedia mengakses data
SQL Server.
d. Java Security
Java Security m dari aplikasi Ja
publicprivate ke
e. JavaSwing
Java Swing m aplikasi–aplikasi
diinginkan bisa MotifCDE atau
digunakan.
f. Java RMI
Java RMI menye aplikasi Java ya
jadi obyek-obye komputer.
g. Java2D3D
Java 2D3D men grafik 2D3D yan
a yang dapat berjalan di atas browser, ya man HTML lebih dinamis dan menarik.
king
API Application
Programming Interface
fungsi–fungsi untuk aplikasi–aplikasi jaringa kses untuk TCP, UDP, IP Adrress dan URL.
e Connectivity JDBC
diakan sekumpulan API yang dapat digunak atabase seperti Oracle, MySQL, PostgreSQL,
y
menyediakan sekumpulan API untuk mengatu Java baik secara high level atau low leve
key management dan certificates.
menyediakan sekumpulan API untuk me asi GUI Graphical User Interface dan model
isa bermacam–macam, bisa model Java tau model yang dependent terhadap platfo
nyediakan sekumpulan API untuk membangun yang mirip dengan model RPC Remote Proce
yek Java bisa di call secara remote pada
enyediakan sekumpulan API untuk membang ang menarik dan juga akses ke printer.
yang dapat
face yang
gan, seperti
nakan untuk L, Microsoft
atur security evel, seperti
membangun el GUI yang
Java, model tform yang
un aplikasi– cedure Call
da jaringan
ngun grafik–
h. Java Serv
Berkemba aplikasi–ap
PHP meru
i. JNI Java
JNI menye fungsi – f
bahasa pe
j. JavaSoun
Java Soun
k. Java IDL +
Java IDL Java untuk
yang meru di dunia ne
l. JavaCard
Java Card card, yang
m. JTAPI Ja
Java Te
memanfaa aplikasi–ap
dibutuhkan Berdasarkan
sebagai beriku -
Sederhan -
Berorienta -
Dapat did -
Interprete
-
Robust
rver Pages
bang dari Java Servlet yang digunakan untuk –aplikasi CGI, JSP Java Server Pages yang
rupakan alternatif terbaik untuk solusi aplikasi
va Native Interface
yediakan sekumpulan API yang digunakan un fungsi pada library .dll atau .so yang
pemrograman yang lain seperti C, C++, dan Ba
und
und menyediakan sekumpulan API untuk mani
L + CORBA
L Interface Definition Language menyedia tuk implementasi CORBA Common Obyek R
erupakan model distributed-Obyekuntuk solusi networking.
rd
ard utamanya digunakan untuk aplikasi–aplik ng sederhana wujudnya seperti SIM Card pada
Java Telephony API
Telepony API
menyediakan sekumpulan
faatkan devices–devices telepony, sehingga ak –aplikasi CTI Computer Telephony Inte
an seperti ACD Automatic Call Distribution, P n white paper resmi dari SUN, Java memi
ikut : -
ana -
ntasi obyek ObyekOriented -
idistribusi dengan mudah -
ter
-
15 tuk menggantikan
ng mirip ASP dan si Internet.
untuk mengakses g dibuat dengan
Basic.
anipulasi sound.
diakan dukungan k Request Broker
lusi aplikasi besar
likasi pada smart da handphone.
lan API
untuk akan cocok untuk
Integration yang , PC- PBX .
miliki karakteristik
- -
- -
-
16
-
Aman
-
ArchitectureNeu
-
Portable
-
Multithreaded
-
Dinamis Java adalah bahasa
dapatdijalankan pad Java tidak hanya ter
untuk berbagai siste Sebagian fitur dari Ja
- Java Virtual Ma
-
Garbage
Collect
-
Code
Security Code Security t
Runtime Enviro 3 lapis untuk me
Pertama, class- interpreter.
P memisahkan ke
kelas yang diam karena kelas–ke
dahulu. Kedua, byte code ve
menjamin byte code Ketiga, manajemen
dengan mengendali seperti system file, p
Setelah seluruh pr program di eksekusi
- -
eutral
- -
-
asa pemrograman yang berorientasi obyek O ada berbagai platform system operasi. Perke
terfokus pada satu sistem operasi, tetapi dikem stem operasi dan bersifat open source.
ri Java antara lain: -
Machine JVM
- llection
- ity
ty terimplementasi pada Java melalui penggun ironment JRE. Java menggunakan model pen
melindungi sistem dari untrusted Java Code. ss-loader menangani pembuatan kelas Java k
Proses ini
menyediakan pengamanan
kelas–kelas yang berasal dari local disk deng iambil dari jaringan. Hal ini membatasi aplika
–kelas yang berasal dari local disk yang dimu
e verifie rmembaca byte code sebelum dijala de memenuhi aturan–aturan dasar bahasa Jav
en keamanan menangani keamanan tingka alikan apakah program berhak mengakses su
e, port jaringan, proses eksternal dan system w proses tersebut selesai dijalankan, kemud
usi.
- -
- -
-
OOP dan rkembangan
kembangkan
-
-
- unaan Java
engamanan .
a ke runtime n
dengan ngan kelas–
likasi Trojan uat terlebih
alankan dan Java.
kat aplikasi sumberdaya
windowing. udian kode
Fase-Fase pe
Langkah pert adalah menul
yang dapat sebagainya. K
sebuah berkas program, kom
menggunakan code dengan
tersebut kem bahasa mesin
4. Instalasi Progr
Java SDK da program deng
dasar Java ya untuk menge
NetBeans ad Develepment
membuat aplik dalam pemrog
visual.
D. Aktivitas Pembelaj