Tujuan Indikator Pencapai Uraian Materi

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