Pemrograman Berbasis Objek. Fery Updi, M.Kom

dokumen-dokumen yang mirip
Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Pemrograman. Fery Updi,M.Kom

Konsep Pemrograman Berorientasi Obyek

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Konsep Pemrograman Berbasis Obyek

PEMROGRAMAN BERORIENTASI OBJEK

PertemuanI. Object Oriented

OBJECT ORIENTED PROGRAMMING

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

RPS Mata Kuliah Fondasi Pemrograman dan Struktur Data Program Studi Sistem Informasi Halaman 1 dari 19

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

Paradigma Pemrograman Berorientasi Objek

Pengenalan JAVA. Farhat, ST., MMSI., MSc

PENGENALAN BAHASA PEMROGRAMAN JAVA

Pertemuan 11 Object Oriented Program

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

PERTEMUAN 1 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek

Nama : Julian Chandra W Telp :

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

Perkenalan.

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

KONSEP OBJEK ORIENTASI PROGRAM

KONSEP Pemrograman Berorientasi Objek KARMILASARI

BAB 2 Pengenalan Bahasa JAVA

BAB II TINJAUAN PUSTAKA

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Teknik Informatika S1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Object Oriented Programming LOGO

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Bahasa Pemograman II. Object Oriented Programming

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

KONTRAK KULIAH. A. Deskripsi. Mata kuliah ini menjelaskan konsep pemrograman berbasis objek, dengan menggunakan class.

PRAKTIKUM OBJECT ORIENTED PROGRAMING

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

VISUAL BASIC Pengenalan VB NET

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

Algoritma & Pemrograman 1. Fery Updi,M.Kom

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

1. Analisis Desain 2. UML Sebagai Tools OOA

SATUAN ACARA PERKULIAHAN (SAP) Kuliah mimbar Papan tulis dan LCD Proyektor

RENCANA PEMBELAJARAN SEMESTER (RPS)

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Pemograman Berorientasi Objek

Week 1 PEMROGRAMAN BERBASIS OBYEK

Pemrograman Berorientasi

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Praktikum Pemograman Berorientasi Objek

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BS205 Pemrograman Berorientasi Objek. Pertemuan 1 Pengenalan PBO dan Review Pemrograman Java Niko Ibrahim, S.Kom, MIT

PERTEMUAN I PENGENALAN JAVA

BAB VIII Dasar pemrograman beorientasi object dengan PHP

TUGAS AKHIR MINGGU APLIKASI KALKULATOR BERBASIS JAVA

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

SATUAN ACARA PERKULIAHAN MATA KULIAH: Algoritma & Pemrograman 3 Strata/Jurusan : S1/Sistem Komputer

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

SATUAN ACARA PERKULIAHAN MATA KULIAH: Algoritma & Pemrograman 3 Strata/Jurusan : D3/Teknik Komputer

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Oleh : Rahmady Liyantanto

Object OOP. Polymor phism

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

( MAKALAH ) Inheritance, Polymorphism, Enkapsulasi. Mata Kuliah Object Oriented Programming (OOP) Dosen Pembina Agung Darmawan.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

RENCANA PEMBELAJARAN SEMESTER

Pemrograman Berorientasi

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Introduction Object Oriented Analysis & Design. Chapter I

Teknik Informatika S1

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Object Oriented Programming 1

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 8 Pemrograman

Perancangan Analisis dan Database Sistem

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

RENCANA PEMBELAJARAN SEMESTER (RPS)

KONTRAK PERKULIAHAN TIM KONSORSIUM

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pengantar Pemrograman

Transkripsi:

Pemrograman Berbasis Objek Fery Updi, M.Kom 1

Capaian Kompetensi Mahasiswa mampu: 1. Memahami definisi objek dan cara mendesain berorientasi objek, 2. Memahami definisi dan deklarasi class & method, 3. Memahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, 5. Memahami konsep dan fungsi inisialisasi, 6. Memahami definisi dari tiga pilar pembentukan OOP, 7. Memahami definisi dari subclass dan subtype, 8. Memahami definisi dari replacement dan refinement dan konsep overriding, 9. Memahami konsep dari multithreading, 10. Memahami konsep penanganan eksepsi, 11. Memahami konsep dari multiple inheritance, 12. Memahami cara membuat multiple inheritance, 13. Memahami konsep dari polymorphism 14. Memahami penyelesaian dari kasus untuk OOP 2

Komponen Penilaian 1. Absen : 10% 2. KAT* : 25 % 3. UTS : 25 % 4. UAS : 40 % *)Kegiatan Akademik Terstruktur 3

Praktikum Praktikum mengikuti pokok bahasan Tool: NetBeans IDE Versi 8 4

Apa yang Anda harapkan dari kuliah ini? Mencari nilai? Memahami konsep pemrograman berorientasi objek? Bisa menerapkan konsep pemrograman berorientasi objek dalam pemrograman Java? 5

Pokok Bahasan Berpikir Object Oriented 6

Berpikir Object Oriented OOP (Object Oriented Programming) merupakan teknik membuat suatu program berdasarkan objek dan apa yang bisa dilakukan objek tersebut. OOP terdiri dari objek-objek yang berinteraksi satu sama lain untuk menyelesaikan sebuah tugas. Kode-kode di-breakdown agar lebih mudah di-manage. Breakdown berdasarkan objek-objek yang ada pada program tersebut. Dianjurkan diimplementasikan untuk program dengan berbagai ukuran karena lebih mudah untuk men-debug. 7

Apa sih OOP itu? Pemrograman Berorientasi Object (OOP) adalah model pemrograman yang paling banyak dipakai saat ini. OOP telah menggantikan teknik pemrograman prosedural yang telah dipakai sejak tahun 1970-an Java adalah bahasa yang berorientasi objek, karena itu Anda harus paham OOP agar dapat produktif menggunakan Java. Program yang Berorientasi Objek akan terdiri dari objek-objek. Objek-objek ini seringkali merepresentasikan apa yang ada di dunia nyata. 8

Class Object Relationship (antar class) Dependence Aggregation Inheritance Encapsulation Instantiation & Instance Instance Variable Istilah-istilah baru di OOP Method (mutator & accessor method) 9

Berpikir OOP (contoh: Di pabrik Mobil) Sebelum seseorang mengendarai mobil, tentu Anda harus membuat mobil tersebut terlebih dahulu. 10

Bagaimana cara membuat mobil Langkah 1 : Menggambar desain mobil. Langkah 2 : Menambahkan detil mobil tersebut, misal : Desain pedal gas untuk maju Desain rem untuk berhenti Desain setir untuk belok kiri/kanan, dll. Langkah 3 : Proses pembuatan mobil dimulai. 11

Bagaimana pedal gas bekerja? Apa yang sebenarnya terjadi di dalam mesin pada saat pedal gas diinjak? Apakah Anda sebagai pengendara perlu tahu, bagaimana cara kerja detil dari pedal gas? Tentu tidak. Yang perlu Anda ketahui hanyalah bahwa kalau pedal gas diinjak akan mempercepat laju mobil! Artinya, detil dan cara kerja pedal disembunyikan dari penggunanya. Anda cukup tahu aturan dan fungsinya saja: Injak pedal gas sebelah kiri maka mobil akan melaju 12

Desain Mobil Objek Mobil Jadi kesimpulannya, sebelum Anda membuat objek mobil, seseorang harus merancang terlebih dahulu. Di dalam rancangan tersebut, semua detil cara kerja mobil disembunyikan dari para penggunanya kelak. Setelah desain mobil dibuat, maka kita dapat mulai membuat berbagai objek mobil yang diinginkan. 13

Apa hubungannya dengan OOP? Sama halnya dengan penyembunyian detil PEDAL pada sebuah MOBIL, di OOP kita menyembunyikan detil pemrograman di dalam sebuah METHOD (FUNGSI) METHOD-METHOD ini dibuat dan disimpan bersama-sama di dalam suatu desain yang disebut dengan CLASS. METHOD injak gas, injak rem, belok kiri, belok kanan, dll CLASS rancangan mobil 14

Merancang aplikasi program berbasis OOP Sekarang, Anda diminta merancang suatu program untuk sebuah BANK: Di aplikasi BANK, pasti ada yang namanya REKENING Dengan menggunakan konsep yang sama: Anda dapat mendesain sebuah CLASS yang merepresentasikan REKENING. REKENING tersebut didesain sedemikian rupa sehingga memiliki 3 METHOD, yaitu: METHOD untuk menyimpan uang (tabung) METHOD untuk mengambil uang (tarik) METHOD untuk memeriksa saldo (cek) 15

Analogi Pabrik Mobil & Program BANK 16

Perbedaan OOP dengan Non-Obyek 1. Penggunaan alat: Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non-PBO digunakan data flow diagram, entity relationship diagram dan structure chart 2. Data dan proses: Pada non-obyek, data dan proses dianggap sebagai dua komponen yang berlainan, sedangkan pada PBO, data dan proses merupakan satu kesatuan yaitu bagian dari obyek. 17

Struktur program dari OOP 18

Perangkat lunak pendukung OOP Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut : 1. Sederhana 2. Berorientasi objek (Object Oriented) 3. Dapat didistribusi dengan mudah 4. Interpreter (JVM) 5. Robust (deteksi error lebih teliti) 6. Aman 7. Architecture Neutral (platform independent) 8. Portable 9. Performance 10. Multithreaded (melakukan pekerjaan sekaligus) 11. Dinamis 19

Perangkat Lunak PBO Alur kerja perangkat lunak PBO Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi obyek? Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. 20

Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform system operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. 21

Topik : Class dan Method Next 22

23