DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

dokumen-dokumen yang mirip
PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

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

Object Oriented Programming LOGO

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

Object OrientedProgramming

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Konsep Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Pertemuan 11 Object Oriented Program

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

Konsep Pemrograman Berorientasi Obyek

VISUAL BASIC Pengenalan VB NET

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Mengenal Object Oriented Programming (OOP)

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

Pengenalan Obyek. Arna Fariza. Materi

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

Bahasa Pemograman II. Object Oriented Programming

PRAKTIKUM OBJECT ORIENTED PROGRAMING

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

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

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

Pemrograman Berorientasi Obyek. Konsep OOP

KONSEP OBJEK ORIENTASI PROGRAM

PertemuanI. Object Oriented

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

Object Oriented Programming 1

PEMROGRAMAN BERORIENTASI OBJEK

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Pertemuan 8 Pemrograman

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

BAB III METODOLOGI PENELITIAN

Covered Topics. Course Map OOP Concept

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Modul I Mengenal Pemrograman Delphi

OBJECT ORIENTED PROGRAMMING

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Modul II Object Oriented Programming

Pemrograman Lanjut Review Class dan Object PTIIK

PERANCANGAN BERORIENTASI OBJEK

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

BAB III PERANCANGAN PROGRAM

Pemrograman Berorientasi Objek Dengan PHP5

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

1. Analisis Desain 2. UML Sebagai Tools OOA

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Object OOP. Polymor phism

Konsep Dasar Pemrograman Berorientasi Objek

Paradigma Pemrograman Berorientasi Objek

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

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

Teori Algoritma Pertemuan 2 (11 Maret 2014) Object Oriented Programming (OOP) Functionally Terstruktur Modular Visual & Even Driven Programming

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

Pemrograman Lanjut Class and Object PTIIK

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

Introduction Object Oriented Analysis & Design. Chapter I

:: abstract class + interface. :: abstract class

ENKAPSULASI Data Hiding

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Inheritance (Pewarisan) Pengertian dasar inheritance

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

Konsep Objek Oriented

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

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

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

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

Pemrograman Berbasis Objek (Polimorfisme)

BAB 2 LANDASAN TEORI

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Algoritma Pemrograman [BS204]

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Teknik Informatika S1

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

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

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

BAB III METODE PENELITIAN

Perancangan Analisis dan Database Sistem

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

PERANCANGAN BERORIENTASI OBJEK

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

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

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

Pengenalan pemrograman berorientasi obyek

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

Transkripsi:

DASAR PEMROGRAMAN Konsep Pemrograman Berorientasi Objek Yoannita

Pendahuluan Dalam konsep OOP, setiap entitas yang terlibat dalam pemrograman dianggap sebagai sebuah objek. Sasaran utama dalam konsep ini adalah kemudahan dalam pengembangan sistem. Sebuah aplikasi baru tidak harus dibangun dari nol, tetapi bisa dibangun dengan cara meneruskan aplikasi sebelumnya. Jika prosessor pentium 4 harus dibangun dari nol, berapa lama waktu yang dihabiskan, biaya yang dikeluarkan dan tenaga yang dikorbankan untuk itu? Adalah lebih efisien jika prosesor Pentium 4 dibangun berdasarkan rancangan Pentium 3 dengan perbaikan dan penambahan fitur.

Pendahuluan Masalah dalam metode OOP adalah Aplikasi yang dibangun berbasis OOP memerlukan memori dalam jumlah besar agar bisa menampung dan mengolah objek. Setiap objek akan menempati sejumlah area memori, dan kebutuhan ini akan terus bertambah seiring dengan kehadiran objek baru meskipun jenisnya sama dengan objek yang telah ada.

Class dan Objek Class adalah blueprint atau prototype dari objek-objek tertentu yang memiliki kesamaan variable dan method. Class merupakan template untuk sekumpulan objek dengan fitur yang sama. Object atau instance of class merupakan representasi nyata dari class.

Class dan Objek Analoginya seperti ini: Developer perumahan membangun sekian banyak rumah berdasarkan satu gambar desain yang dimiliki. Jadi gambarnya hanya ada satu, dan rumah yang diwujudkan dari gambar tersebut ada banyak. Kita bisa menempati rumah tersebut, tapi tidak bisa menempati gambarnya Kesimpulannya : Gambar class Rumah objek

Class dan Objek Sebuah objek bisa diibaratkan sebagai blackbox. Kita tidak tahu apa yang ada di dalamnya. Hanya pembuatnya yang tahu isi box tersebut. Yang perlu kita ketahui hanyalah bangaimana mengoperasikan box tersebut. Agar mudah memahami konsep objek, hendaknya kita mampu memposisikan diri sebagai produsen dan konsumen ketika memandang suatu objek

Class dan Objek 1. Sebagai produsen objek Produsen objek tidak akan repot memikirkan siapa user yang akan menggunakan objek buatannya, produsen hanya perlu berpikir tentang dua hal : Fitur apa yang perlu dimasukkan ke dalam objek Bagaimana fitur tersebut diimplementasikan ke dalam bentuk kode program 2. Sebagai konsumen objek Konsumen objek tidak akan repot berpikir tentang siapa yang membuat suatu objek dan bagaimana kondisi orang tersebut. Konsumen hanya perlu berpikir tentang dua hal : Fitur apa yang disediakan oleh objek yang akan digunakan Bagaimana cara menggunakan fitur tersebut

Class dan Objek : Contoh lebih lanjut Class Object

Konsep Pemrograman Berorientasi Objek Class pohon mendeskripsikan fitur yang dimiliki oleh semua pohon (memiliki akar, daun, tumbuh, dst) Class pohon berfungsi sebagai model abstrak tentang konsep pohon. Dari Class pohon tsb, anda dapat membuat berbagai pohon yang masing-masing bisa memiliki fitur berbeda (pendek, tinggi, berdaun lebat, dst) tetapi tetap dikenali sebagai pohon. Instance dari suatu class adalah kata lain dari objek aktual. Instance adalah representasi kongkrit dan spesifik dari kelas. Objek dan instance adalah sama.

Konsep Pemrograman Berorientasi Objek Class Tombol Fitur tombol label, ukuran, tampilannya, Perilaku klik, doubleklik, warna berubah, Dengan membuat kelas Tombol, anda tidak perlu menulis ulang kode untuk tiap-tiap tombol yang anda pakai dalam program. Anda juga dapat menggunakan kembali kelas tombol untuk membuat jenis tombol yang lain untuk program yang sama maupun program lain.

Konsep Pemrograman Berorientasi Objek Object Oriented Programming Istilah-istilah pada OOP : State and behaviour Encapsulation Inheritance (Pewarisan) Polymorphysm Saat sebuah objek dianalisa dan dikelompokkan, maka muncullah dua komponen utama dari sebuah objek, yaitu state dan behaviour. Serta tiga sifat utama yaitu enkapsulasi, pewarisan, dan polymorphism Pemrograman berorientasi objek menggunakan model pembentukan sistem dimana komponen sistem (objek) seringkali terbentuk dari objek-objek lain yang lebih kecil.

State and Behaviour Setiap objek memiliki suatu keadaan (state) dan behaviour yang dapat mengubah state tersebut State merupakan suatu identitas dari objek Setiap barang memiliki nama, harga, jenis, dst Diimplementasikan sbg variabel atau field Behaviour dapat diartikan sebagai kegiatan dari objek. Diimplementasikan dalam program sebagai proses/method State = kata benda, behaviour = kata kerja Contoh : Manusia State : umur, tinggi, berat badan Behaviour : makan, tidur, bekerja

Enkapsulasi Suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan sistem itu sendiri. Akses internal ke sistem diatur melalui interface encapsulation hides the details of the implementation of an object

Enkapsulasi Contoh : Sistem transmisi di dalam mobil menyembunyikan dari anda bagaimana cara ia bekerja, mulai dari bagaimana cara ia mengatur percepatan dan apa yang dilakukannya terhadap mesin mobil untuk mendapatkan percepatan tersebut. Anda sebagai pengguna hanya cukup memindah-mindahkan tongkat transmisi untuk mendapatkan percepatan yang diinginkan. Tongkat transmisi inilah yang menjadi satusatunya interface dalam mengatur sistem transmisi dalam mobil tersebut. Kita tidak dapat menggunakan pedal rem untuk mengakses sistem transmisi tersebut. Sebaliknya, dengan mengubah transmisi tsb tidak akan dapat menghidupkan radio mobil atau membuka pintu mobil untuk anda

Enkapsulasi Contoh lain : Misalnya saja sistem pengeras suara pada radio dienkapsulasi tersendiri, sehingga jika Anda memindahkan gelombang radio, maka besar kecilnya suara tidak akan terpengaruh. Pemutar gelombang merupakan interface bagi Anda untuk mengubah gelombang radio. Untuk menerapakan enkapsulasi pada Java, Anda cukup mendeklarasikan sebuah class, karena class merupakan dasar dari enkapsulasi. Setelah mendeklarasikan class, Anda tinggal mengisinya dengan state (variabel-variabel) dan behaviour (procedure / function). Serta sekaligus Anda dapat membuat state yang bersifat global (public) atau bersifat khusus (private).

Inheritance (Pewarisan) Apa yang terdapat pada super-class akan dimiliki juga oleh sub-class. class MountainBike extends Bicycle { // new fields and methods defining a mountain bike would go here }

Polymorphysm Konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku yang berbeda. Contoh : operasi move pada class graphic berbeda dengan move pada class mobil.

Abstraction focuses on the essential characteristics of some object, relative to the perspective