Object OrientedProgramming

dokumen-dokumen yang mirip
Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

Pertemuan 11 Object Oriented Program

Konsep Pemrograman Berbasis Obyek

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Mengenal Object Oriented Programming (OOP)

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

Pengenalan Obyek. Arna Fariza. Materi

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Object Oriented Programming 1

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

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

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Object Oriented Programming LOGO

MINGGU V : PBO (PEWARISAN)

Introduction to Java Programming Chapter I - Introduction. By Leon Andretti Abdillah

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

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

Pemrograman Berorientasi Obyek. Ramos Somya

Modul II Object Oriented Programming

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

PERANCANGAN BERORIENTASI OBJEK

PRAKTIKUM I Class dan Obyek

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Konsep Pemrograman Berorientasi Obyek

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

PertemuanI. Object Oriented

Pemrograman Berorientasi Obyek. Konsep OOP

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi. Polimorfisme dan Binding

Bahasa Pemrograman 2.

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

Bahasa Pemograman II. Object Oriented Programming

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

Modul Bahasa Pemrograman 1

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

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

KONSEP OBJEK ORIENTASI PROGRAM

Paradigma Pemrograman Berorientasi Objek

OBJECT ORIENTED PROGRAMMING

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

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

Konsep Pemrograman Berorientasi Obyek

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

Pemograman Berorientasi Objek

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

Bahasa Pemrograman 2.

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

Pertemuan 8 Pemrograman

Dwi Hartanto, S.Kom 3/21/2012. Pertemuan 1 PSBO 1

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

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

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

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

BAB II LANDASAN TEORI. Sistem Pendukung Keputusan (SPK) merupakan sistem informasi

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

Teknik Informatika S1

Pewarisan atau Inheritance

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

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Abstract & Interface

Pengantar Pemrograman

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

PERANCANGAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Chapter 10 Polimorphism

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pemrograman Berorientasi Objek INHERITANCE

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK

VISUAL BASIC Pengenalan VB NET

Pemrograman Berorientasi. Inheritance

PEMROGRAMAN BERORIENTASI OBJEK

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Object OrientedProgramming Pemrograman Visual (TH22012 ) by Kartika Firdausy 081.328.718.768 kartikaf@indosat.net.id kartika@ee.uad.ac.id blog.uad.ac.id/kartikaf kartikaf.wordpress.com Object Oriented Programming (OOP) membuat suatu program yang terdiri dari berbagai object yang saling berinteraksi 1

Object Oriented Programming (OOP) Class pola / template (cetakan) yang menggambarkan kumpulan object yang mempunyai sifat / perilaku yang sama himpunan object sejenis Object implementasi dari class Class merupakan cetakan (template) untuk instance(wujud nyata) entitas-entitas yang direpresentasikannya Sebuah kelas dapat melahirkan lebih dari satu instance satu template banyak instance (wujud nyata) 2

Analogi: pembangunan suatu gedung gambar desain gedung class dibuat gedung nyatanya implementasi gambar gedung object Dari suatu class dapat dibuat beberapa object yang sama. Object Sebuah instance(perwujudan nyata) dari suatu kelas tertentu public class SegiEmpat { int panjang; int lebar; string warna; public SegiEmpat(string w, int p, int l) { panjang = p; lebar = l; warna = w; public setwarna (string w) { warna = w; SegiEmpat spink = new SegiEmpat( pink, 20,10); SegiEmpat sputih = new SegiEmpat( putih, 15,10); SegiEmpat sorange = new SegiEmpat( orange, 30,15); 3

Definisi Kelas dan Object public class SegiEmpat { int panjang; int lebar; string warna; public SegiEmpat(string w, int p, int l) { panjang = p; lebar = l; warna = w; public setwarna (string w) { warna = w; field, menunjukkan atribut/property constructor, untuk menciptakan object (instance) baru dengan property tertentu methods atau member functions, mendeskripsikan behaviour atau aktivitas yang bisa dijalankan SegiEmpat spink = new SegiEmpat( pink, 20,10); memanggil constructor untuk membentuk object baru Objek = Data + Metode Data analogikan sebagai variabel atau konstanta karakteristik dari objek Metode function/procedure aksi terhadap data 4

Program terdiri dari sekumpulan object yang saling berinteraksi / saling mengirimkan pesan. Asumsi: program adalah sebuah mobil bagian-bagian dari mobil tersebut adalah object-object (mesin, rangka mobil dan lain sebagainya)yang saling berhubungan dan menjadi satu kesatuan yang membangun mobil tersebut Object sebagai tipe data buatan (seperti struct). Namun tipe data buatan ini memiliki kelebihan yaitu dapat menyimpan informasi (sebagai property) dan juga dapat melakukan aktivitas (sebagai method/ fungsi) Setiap object memiliki tipe tersendiri. Tipe disini dimaksudkan agar dapat diketahui pesan apa yang dapat dikirimkan terhadap object tersebut. dengan mengetahui tipe suatu object, dapat dipanggil fungsi yang terdapat didalamnya ataupun informasi yang disimpan oleh object tersebut data-data di dalam objek dikenal dengan nama property, perilaku atau fungsi yang dimilikinya dikenal dengan nama method peristiwa-peristiwa yang terjadi pada objek dikenal dengan nama event. 5

Analogi dalam kehidupan sehari-hari, objek yang dimaksud misalnya orang. Properti: nama, berat badan, tinggi badan dan bentuk fisik lainnya. Method, misalnya berjalan, marah, makan, dan perilaku lain. Event (kejadian) yang dapat menimpa orang adalah ketika dipukul, lapar, mengantuk dan sebagainya. Pada saat terjadi suatu event terhadap orang, maka orang akan merespon event tersebut dengan cara melakukan method tertentu. Misalnya ketika lapar (event), orang akan melakukan sebuah pekerjaan, yaitu makan (Method). Konsep dalam OOP Class Pengklasifikasian terhadap definisi data dan fungsi untuk tujuan tertentu Misal: Class dari Kipas dapat terdiri dari KipasBerdiri dan KipasDuduk Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of cat' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari kucing. 6

Konsep dalam OOP Objek membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program objek merupakan dasar dari modularitas dan struktur dalam sebuah program berorientasi objek. Konsep dalam OOP Abstraksi: menjelaskan makna sebuah entitas secara cepat dan mudah Enkapsulasi: dapat menyembunyikan detil yang tidak perlu Modular: object adalah entitas yang independen 7

Konsep dalam OOP Contoh: abstraksi sepeda memiliki property punya roda, punya rantai, dsb., behaviour bisa berjalan, bisa berbelok, dsb. Sebagai abstraksi dari sebuah entitas, definisi kelas harus mencerminkan karakteristik sebenarnya dari entitas tsb. Enkapsulasi Enkapsulasi: lokalisasi fitur-fitur sebuah object (fields dan methods) dalam definisi object tersebut Enkapsulasi menyembunyikan property dan behaviour object dari pihak luar (object yang lain) object lain melihat object ini sebagai black box saja Enkapsulasi memisahkan antara bagian publik (yang bisa dilihat oleh pihak luar (object lain) dan bagian privat (internal object itu sendiri) dengan tegas fitur ini memberi keleluasaan/independensi untuk bekerja dengan aspek internal tanpa harus bergantung pada aspek publik/eksternal 8

Enkapsulasi public class SegiEmpat { int panjang; int lebar; string warna; public SegiEmpat(string w, int p, int l) { panjang = p; lebar = l; warna = w; Pihak luar (object lain) melihat spink sebagai sebuah kotak hitam yang tidak terlihat isinya, kecuali fields dan methods yang memang dideklarasikan secara publik public setwarna (string w) { warna = w; SegiEmpat spink = new SegiEmpat( pink, 20,10); spink setwarna(string w) Object lain tidak bisa melihat apa yang dilakukan spink secara internal Inheritance (Pewarisan Sifat) Dalam dunia OO, beberapa object memiliki sifat/ciri yang mirip dengan yang lain sebuah kelas object dapat didefinisikan dari kelas yang lain Kemiripan ini membentuk hubungan sifat yang bersifat hirarkis pesawat penyergap adalah sebuah pesawat terbang yang dilengkapi dengan persenjataan dan dapat terbang melebihi kecepatan suara pesawat penyergap memiliki ciri yang sama dengan pesawat terbang pesawat penyergap mewarisi sifat pesawat terbang pesawat penyergap memiliki ciri yang lebih khusus dibandingkan pesawat terbang pesawat penyergap adalah subclassdari pesawat terbang Dalam OOP, hubungan inheritance (pewarisan sifat) ini diimplementasikan melalui definisi kelas: sebuah kelas dapat didefinisikan dari kelas yang lain 9

Inheritance bentuk poligon ellips segitiga persegi panjang lingkaran bujur sangkar Inheritance Dalam pohon hirarki inheritance, sebuah subclass mewujudkan abstraksi yang lebih spesifik dari superclassnya: subclass = superclass + (fitur-fitur baru) Subclass dapat menambahkan fields dan methods baru Subclass dapat mengambil alih (override)method milik superclass dan mengubah implementasi method tersebut Manfaat inheritance: Pemanfaatan kembali (reuse) kelas Menyediakan model yang bersifat generik (abstract class); implementasi spesifiknya bisa dilakukan kemudian (mungkin oleh pemrogram yang berbeda) 10

Polymorphism Poly: banyak; morphism: bentuk sebuah fitur (generik) bisa diimplementasikan dengan berbagai cara hewan bersuara anjing menggonggong kucing mengeong kuda meringkik 11