Mengenal Object Oriented Programming (OOP)

dokumen-dokumen yang mirip
BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

Object Oriented Programming 1

PERANCANGAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Object OrientedProgramming

Konsep Pemrograman Berbasis Obyek

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

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

Object Oriented Programming LOGO

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pengenalan Obyek. Arna Fariza. Materi

KONSEP Pemrograman Berorientasi Objek KARMILASARI

PERANCANGAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Ramos Somya

PRAKTIKUM OBJECT ORIENTED PROGRAMING

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

PertemuanI. Object Oriented

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Konsep Pemrograman Berorientasi Obyek

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

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

Inheritance (Pewarisan) Pengertian dasar inheritance

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

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

BAB III METODOLOGI PENELITIAN

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

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

Pemrograman Berbasis Objek (Polimorfisme)

Pertemuan 11 Object Oriented Program

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

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

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

Chapter 10 Polimorphism

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

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP)

Chapter 8 Pengapsulan Peng

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Pemrograman Lanjut Review Class dan Object PTIIK

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

BAB 2 LANDASAN TEORI

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

Bab 2 Array, Record dan Object Oriented Programming (OOP) 3 BAB 2 TUJUAN PRAKTIKUM

VISUAL BASIC Pengenalan VB NET

Pemrograman Berorientasi Obyek. Konsep OOP

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Pemograman Berorientasi Objek

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

Object OOP. Polymor phism

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

KONSEP OBJEK ORIENTASI PROGRAM

STRUKTUR DENGAN ARRAY DAN FUNCTION

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

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

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

BAB II LANDASAN TEORI

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

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

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Agi Putra Kharisma., S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Konsep Pemrograman Berorientasi Obyek

OBJECT ORIENTED PROGRAMMING

PENGENALAN JAVA (2)

Pemrograman Berorientasi Obyek. Ramos Somya

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

1. Analisis Desain 2. UML Sebagai Tools OOA

PEMROGRAMAN BERORIENTASI OBJEK

Teknik Informatika S1

Pemrograman Berorientasi. Abstract & Interface

Paradigma Pemrograman Berorientasi Objek

Modul II Object Oriented Programming

SUMBER BELAJAR PENUNJANG PLPG

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

BAB III ANALISA DAN PERANCANGAN

BAB III PERANCANGAN PROGRAM

Pertemuan4 Konsep Object Oriented Programming pada Python

Bahasa Pemrograman 2.

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

PRAKTIKUM I Class dan Obyek

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

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

Bahasa Pemrograman 2.

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

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

Transkripsi:

Mengenal Object Oriented Programming (OOP) Dalam dunia pemrograman, terdapat istilah yang dikenal dengan Object- Oriented Programming (disingkat OOP). Tipe pemrograman ini adalah berbasis object. Maksudnya adalah penggunaan sudut pandang object sebagai sebuah komponen dalam sebuah program yang dimodelkan dengan benda-benda dalam dunia nyata. Contoh object yang ada di sekitar adalah hewan, mobil, televisi, sepeda, dan masih banyak lainnya. Objek yang dilihat tentunya memiliki hal atau karakteristik yang melekat pada dirinya sendiri seperti ukuran, warna, tinggi, dan bentuk yang disebut attribute. Selain itu, object yang dikenal memiliki tingkah laku dan kemampuan untuk melakukan suatu tugas, berasal dari dalam dirinya sendiri, yang disebut behavior atau method seperti mobil berjalan ke depan, hewan tidur, televisi dinyalakan, dan lampu dimatikan. Pembuatan object dalam OOP ini sangat erat hubungannya dengan pembuatan class. 1 Objek Objek adalah orang, tempat, benda, kejadian, atau konsep-konsep yang ada di dunia nyata yang penting bagi suatu aplikasi (perangkat lunak dan/atau sistem informasi). Objek orang misalnya adalah saya, anda, dosen dsb. Objek tempat misalnya adalah kampus, negara, jalan, kota dan sebagainya. Objek benda misalnya adalah mesin, gedung, komputer, keyboard gitar dsb. Objek kejadian misalnya adalah pembayaran, membaca buku dsb. Objek konsep misalnya liberalisme, kapitalisme dsb. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 1

Semua objek memiliki identitas serta masing-masing dapat dibedakan. 2 Kelas Kumpulan/himpunan objek dengan atribut/properti yang mirip, perilaku (operasi) yang mirip, serta hubungan dengan objek lain dengan cara yang mirip. Kebanyakan bahasa pemrograman berorientasi objek dapat menentukan kelas dari suatu objek saat aplikasi dijalankan. Dengan penggolongan objek- objek dalam suatu kelas, dapat dilakukan dengan abstraksi masalah. Fungsi- fungsi serta metoda-metoda yang sama cukup dituliskan satu kali saja dan dapat digunakan ulang oleh setiap objek yang termasuk dalam kelas yang sama. Hal ini akan sangat meningkatkan efisiensi dan efektivitas program. 3 Atribut Merupakan data yang dimiliki suatu objek dalam kelas. Setiap atribut akan memiliki nilai berbeda untuk setiap objek 4 Metoda dan operasi merupakan fungsi atau transformasi yang mungkin dapat diaplikasikan ke/oleh suatu objek dalam kelas. Misalnya, suatu objek dalam kelas manusia mungkin memiliki fungsi-fungsi: tersenyum, marah, makan, minum dsb. 5 Konsep berorientasi objek 5.1 encapsulation (pengapsulan) Proses pemaketan data bersama metode-metodenya. Manfaat utama pengapsulan adalah menyembunyikan rincian-rincian implementasi dari pemakai. Bagian internal objek mempunyai ketampakan terbatas dibanding bagian eksternal objek. Penyusunan seperti ini menjaga bagian intenal dari pengaksesan eksternal yang tidak diinginkan. Pengapsulan menyediakan dua manfaat utama bagi pemrogram, yaitu: - Penyembunyian informasi Penyembunyian implementasi (implementation hiding) mengacu perlindungan implementasi internal objek. Objek disusun dari antarmuka public dan bagian private yang merupakan kombinasi data dan metode internal. Manfaat utama adalah bagian internal dapat berubah tanpa mempengaruhi bagianbagian program yang lain. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 2

- Modularitas Modularitas (modularity) berarti objek dapat dikelola secara independen. Karena kode sumber bagian internal objek dikelola secara terpisah dari antarmuka, maka bebas melakukan modifikasi yang tidak menyebabkan masalah pada bagianbagian lain sistem. 5.2 inheritance (pewarisan) Merupakan proses penciptaan kelas baru dengan mewarisi karakteristik kelas yang telah ada, ditambah karakteristik kelas unik kelas baru itu. Pewarisan adalah mekanisme ampuh yang memungkinkan kelas mewarisi fungsionalitas kelas yang telah ada. Untuk menciptakan kelas baru, hanya perlu menspesifikasikan cara kelas baru itu berbeda dari kelas yang telah ada. Subkelas mewarisi semua metode dan variabel dari superkelas-nya. Secara praktis jika superkelas telah mendefinisikan perilaku yang diperlukan, maka tidak perlu mendefinisikan ulang perilaku itu, cukup membuat kelas yang merupakan subkelas dari superkelas yang dimaksud. Superkelas memberi perilaku-nya ke subkelas pewarisnya secara otomatis. Superkelas itu memperoleh perilaku superkelas- superkelas di atasnya. Kelas-kelas diatasnya di hirarki pewarisan ditambah fitur kepunyaannya sendiri. 5.3 polymorphism Polymorphism berarti mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic bila objek-objek itu mempunyai antarmuka identik namun mempunyai perilaku-perilaku berbeda. Polymorphism berupa satu nama tunggal (seperti deklarasi fungsi) dan dapat menyatakan objek kelas-kelas berbeda yang terhubung dengan superkelas yang common di antara kelas-kelas itu. Sembarang objek yang ditandai dengan nama ini dapat menaggapi sekumpulan operasi yang sama. Terdapat dua bentuk polymorphism, yaitu: 1. Override Override merupakan pendefinisian ulang suatu metode oleh subclass. Syarat override yaitu nama metode, return type, dan parameter harus sama. Jika tidak sama maka bukan dianggap sebagai override tetapi metode yang baru pada subclass. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 3

2. Overload Overload merupakan pendefinisian ulang suatu metode dalam class yang sama. Syarat overload yaitu nama metode dan tipe parameter harus berbeda dalam class yang sama. Pada class anjing terdapat overload pada metode suara. 6 Contoh implementasi Class : Radio Object : Radiomu Attribute: - Merk - Warna - Status Method: - Membesarkan Volume - Mengecilkan Volume - Menyalakan Radio - Mematikan Radio Bentuk class, object, attribute, dan method dalam baris-baris pemrograman berbasis object apabila diterapkan ke dalam bahasa Java adalah sebagai berikut. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 4

Semua data member (variabel) dan method dibungkus dalam kelaskelas atau object-object. Class Radio memiliki data yang berfungsi sebagai attribute seperti warna, merek, off. Class Radio juga memiliki fungsi atau tugas yang berfungsi sebagai method seperti nyalakanradio, matikanradio, besarkanvolume, kecilkanvolume. Selanjutnya, buat file RadioBeraksi.java untuk menerapkan objek yang mengacu ke file Radio.java yang dapat menggunakan attribute dan method kelas tersebut. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 5

Dari baris-baris pemrograman dengan bahasa java yang dilengkapi dengan comment (komentar), dapat dilihat bagaimana definisi class, object, data (attribute), dan method. Dalam OOP, data member dan method diperlakukan tidak seperti dalam pemrograman terstruktur. Bagaimanapun, penggunaan sudut pandang object memberikan nuansa yang berbeda dalam merancang sebuah program. Pembuatan program menggunakan sudut pandang object ini, diklaim oleh para pendukung OOP, menjadikan program lebih mudah dimengerti, dimodifikasi, dirawat, dan dikembangkan sebagaimana kita melihat object dan memodifikasinya dalam dunia nyata. Mengenal Object Oriented Programming (OOP) - Zulkarnaen NS 6