Konsep Pemrograman Berbasis Obyek

dokumen-dokumen yang mirip
Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Covered Topics. Course Map OOP Concept

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

OBJECT ORIENTED PROGRAMMING

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Tujuan KONSEP PEMROGRAMAN BERORIENTASI OBJECT. Bahasa Prosedural. Topik OOP. Apakah OBYEK? 3/15/2012

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Bahasa Pemrograman 2.

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi. Abstract & Interface

Object Oriented Programming 1

Modul Bahasa Pemrograman 1

Pertemuan 11 Object Oriented Program

Pemograman Berorientasi Objek

PertemuanI. Object Oriented

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Bahasa Pemrograman 2.

KONSEP OBJEK ORIENTASI PROGRAM

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Object OrientedProgramming

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

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

Object Oriented Programming LOGO

Modul II Object Oriented Programming

Pewarisan atau Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM I Class dan Obyek

Paradigma Pemrograman Berorientasi Objek

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Mengenal Object Oriented Programming (OOP)

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

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

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

VISUAL BASIC Pengenalan VB NET

Object OOP. Polymor phism

PERANCANGAN BERORIENTASI OBJEK

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pengantar Pemrograman

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pertemuan 8 Pemrograman

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

Pemrograman Berbasis Objek (Polimorfisme)

Inheritance dan Kata Kunci static

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Pemrograman Berorientasi

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

SUMBER BELAJAR PENUNJANG PLPG

Bahasa Pemrograman II Modul 2 : Inheritance dan Interface

Konsep Dasar Pemrograman Berorientasi Objek

BAB III PERANCANGAN PROGRAM

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Inheritance

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

PRAKTIKUM OBJECT ORIENTED PROGRAMING

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

MODUL 1 PENGENALAN OOP

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi. Polimorfisme dan Binding

LAPORAN RESMI INHERITANCE

Modul 07. Pengantar Objek 2

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

KONSEP OOP: PEWARISAN / INHERITANCE

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

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

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

Bahasa Pemrograman :: Polimorfism and Abstraction

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

:: abstract class + interface. :: abstract class

(INHERITANCE) Nurochman

Modul 06. Pengantar Objek

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

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

Keyword this untuk memanggil private String pengarang; private String judul;

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Teknik Informatika S1

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

REKAYASA PERANGKAT LUNAK II

Transkripsi:

Konsep Pemrograman Berbasis Obyek

Tujuan Pembelajaran Memahami konsep Pemrograman Berbasis Obyek atau Object Oriented Programming (OOP) Memahami perbedaan antara pemrograman OOP dengan pemrograman prosedural

Perbandingan OOP dengan Prosedural

Pemrograman Prosedural Diselesaikan dalam bentuk prosedur atau fungsi Program merupakan urut-urutan instruksi Program dipecah-pecah ke dalam sub program yang lebih sederhana Fokus utama pada prosedur dan fungsi Fungsi dan prosedur digunakan untuk memanipulasi data Sedangkan data sendiri bersifat pasif

Pemrograman Berbasis Obyek Fungsi dan data menjadi satu kesatuan yang disebut obyek Obyek-obyek dalam OOP bersifat aktif Cara pandang : program bukan urut-urutan instruksi tapi diselesaikan oleh obyek-obyek yang bekerjasama untuk menyelesaikan masalah

Beda nyata antara prosedural dan OOP Prosedural Fokus pada bagaimana cara komputer menangani masalah OOP Fokus pada masalah yang ditangani dengan menggunakan komputer

Tentang Obyek

Apa itu Obyek? Semua hal yang ada dalam dunia nyata, baik konkrit maupun abstrak Contoh obyek konkrit : rumah, sekolah, dosen, mahasiswa, dll. Contoh obyek abstrak : mata kuliah, penjadwalan, dll.

Ciri-ciri atau karakteristik Obyek Obyek memiliki status (state) dan tingkah laku (behavior) Status (state) disebut juga dengan atribut Contoh obyek : obyek mobil Atribut : merek, warna, bahan bakar Method : pindah persnelling, kecepatan bertambah, dll Pada OOP : status disimpan dalam variabel, dan tingkah laku disimpan dalam method

Tentang Class

Apa itu Class? Class merupakan tempat untuk membuat obyek Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek Proses pembuatan obyek dari sebuah class disebut dengan instantiation Jadi obyek merupakan hasil instansiasi dari class Obyek disebut juga dengan instance

Anggota Class (class member) Anggota Class terdiri dari atribut dan method. Tiap anggota class memiliki kontrol pengaksesan tersendiri, artinya apakah anggota tersebut dapat diakses dengan bebas (tipe public) atau hanya dapat diakses melalui sebuah interface.

Tentang Atribut

Apa itu atribut? Atribut adalah data yang dapat membedakan antara satu obyek dengan obyek yang lain Contoh untuk class mahasiswa terdapat obyek mahasiswa si A, dan obyek mahasiswa si B. Yang membedakan antara obyek si A dan obyek si B adalah NRP-nya yang merupakan atribut dari obyek tersebut.

Instance variable vs. class variable Instance variable Atribut yang dimiliki oleh obyek dari class yang sama Tiap obyek memiliki instance variable dan menyimpan nilainya tersendiri Jadi beberapa obyek yang berasal dari class yang sama, nilai instance variablenya boleh sama boleh tidak. Class variable Atribut yang dimiliki oleh semua obyek yang berasal dari class yang sama Semua obyek memiliki nilai class variable yang sama Jadi semua obyek yang berasal dari class yang sama, nilai class variable-nya harus sama

Ilustrasi perbedaan class variable dan instance variable Ada seekor kucing bernama pusi dan seorang anjing bernama heli. Keduanya merupakan dua obyek yang berbeda dan berasal dari class yang sama yaitu binatang. Obyek pusi dan obyek heli memiliki class variable : Jenis : binatang Ekor : ada Obyek pusi memiliki instance variable : Suara : meong Obyek heli memiliki instance variable : Suara : guggug

Tentang Behaviour atau Method

Behaviour atau Method Dalam Class, behavior disimpan dalam bentuk method. Method merupakan hal-hal yang bisa dilakukan oleh obyek dari suatu class Yang bisa dilakukan oleh method : Merubah nilai atribut suatu obyek Menerima informasi dari obyek lain Mengirim informasi ke obyek lain untuk melakukan sesuatu

Method dalam Class Method merupakan bagian dari class yang menangani suatu tujuan tertentu dan berisi serangkaian perintah (perintah=baris program) Obyek yang sama dengan obyek yang lain dapat berkomunikasi dengan menggunakan method.

Contoh pembuatan class class Mobil { String aktifitas, warna; int kecepatan; void cekkecepatan() { if (kecepatan==0) aktifitas= parkir ; } void cetakatribut() { System.out.println( Aktifitas = +aktifitas); System.out.println( Warna = +warna); System.out.println( Kecepatan= +kecepatan); } }

Penciptaan obyek dari sebuah class Obyek diciptakan dengan perintah new Misal akan diciptakan obyek baru dari class mobil dengan nama mobilku Maka perintah penciptaan obyek mobilku dari class Mobil : Mobil mobilku = new Mobil();

Karakteristik OOP

Karakteristik OOP Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena terdapat : Encapsulation (pembungkusan) Inheritance (pewarisan) Polymorphism (polimorfisme perbedaan bentuk)

Encapsulation (pembungkusan) Variabel dan method dalam suatu obyek dibungkus agar terlindungi Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface Setelah variabel dan method dibungkus, hak akses terhadapnya bisa ditentukan. Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe data struktur

Mengapa variabel dan method perlu dibungkus? Supaya terlindungi, artinya hak akses terhadapnya bisa ditentukan. Bersifat pribadi, artinya kita tidak perlu tahu semua method yang ada dalam obyek Contoh : obyek Roti, obyek ini mempunyai method Pembuatan Roti Jika kita ingin memakan roti, tentu kita tidak perlu tahu bagaimana cara membuatnya Demikian juga jika kita ingin mengakses obyek Roti, tentu kita tidak perlu tahu isi dari method Pembuatan Roti.

Inheritance (pewarisan) Sebuah class bisa mewariskan atribut dan method-nya ke class yang lain Class yang mewarisi disebut superclass Class yang diberi warisan disebut subclass Sebuah subclass bisa mewariskan atau berlaku sebagai superclass bagi class yang lain => disebut multilevel inheritance

Contoh Pewarisan Class Nenek adalah superclass dari class Ibu Class Ibu adalah superclass dari class Anak Sebuah subclass memiliki beberapa kesamaan dengan superclass-nya, dalam hal atribut/variabel dan method yang dimilikinya Contoh pewarisan yang lain : class kendaraan merupakan superclass bagi class mobil, truk dan bis

Keuntungan Penggunaan Pewarisan Subclass memiliki atribut dan method yang spesifik yang membedakannya dengan superclass, meskipun keduanya mirip (dalam hal kesamaan atribut dan method) Dengan demikian pada pembuatan subclass, programmer bisa menggunakan ulang source code dari superclass yang ada => ini yang disebut dengan istilah reuse Class-class yang didefinisikan dengan atribut dan method yang bersifat umum yang berlaku baik pada superclass maupun subclass disebut dengan abstract class

Konsep Multiple Inheritance dan Single Inheritance Suatu subclass bisa menjadi superclass bagi class yang lain => berlaku untuk C dan Java Suatu class diperbolehkan memiliki lebih dari satu superclass => berlaku hanya di C Suatu class hanya boleh memiliki satu superclass => hanya berlaku pada Java

Polimorphism (polimorfisme) Polimorfisme artinya penyamaran dimana suatu bentuk dapat memiliki lebih dari satu bentuk

selesai