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

dokumen-dokumen yang mirip
Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek

KONSEP Pemrograman Berorientasi Objek KARMILASARI

OBJECT ORIENTED PROGRAMMING

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming 1

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

Konsep Pemrograman Berbasis Obyek

Pemograman Berorientasi Objek

Pengantar Pemrograman

Pemrograman Berorientasi Obyek. Ramos Somya

PERANCANGAN BERORIENTASI OBJEK

Covered Topics. Course Map OOP Concept

PertemuanI. Object Oriented

Object Oriented Programming LOGO

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

Teknik Informatika S1

Mengenal Object Oriented Programming (OOP)

VISUAL BASIC Pengenalan VB NET

Bahasa Pemograman II. Object Oriented Programming

Pengenalan Obyek. Arna Fariza. Materi

BAB III PERANCANGAN PROGRAM

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

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. pengembangan sistem yang lazim disebut Waterfall Model. Metode ini terdiri dari enam

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Pemrograman Lanjut Class and Object PTIIK

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

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

PERANCANGAN BERORIENTASI OBJEK

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

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

Pemrograman Berorientasi Objek Dengan PHP5

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Introduction Object Oriented Analysis & Design. Chapter I

Pertemuan 11 Object Oriented Program

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

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

Teknik Informatika S1

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

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

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

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

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

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

MODUL I PENGENALAN VISUAL BASIC 6.0. Visual Basic adalah sebuah program yang berfungsi untuk membuat aplikasi berbasis

Object OrientedProgramming

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

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

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

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

Pemrograman Berorientasi

Object OOP. Polymor phism

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

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

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Bahasa Pemrograman 2.

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

PEMROGRAMAN BERORIENTASI OBJEK

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

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

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Perancangan program aplikasi dalam skripsi ini menggunakan aturan linear sequential

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

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

Pemrograman Lanjut. Class and Object

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

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

Paradigma Pemrograman Berorientasi Objek

1. Analisis Desain 2. UML Sebagai Tools OOA

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

KONSEP OBJEK ORIENTASI PROGRAM

P4 Object Oriented Programming TIF53. A. Sidiq P.

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

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

REKAYASA PERANGKAT LUNAK II

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

RENCANA PEMBELAJARAN SEMESTER

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

Perancangan Sistem Informasi Berorientasi Object

programming Proses perancangan, penulisan, pengujian,

Pertemuan 8 Pemrograman

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

CLASS LIBRARY UNTUK PEMBUATAN APLIKASI CRUD

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

Transkripsi:

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

Pokok Bahasan Pendahuluan Class dan Objek Encapsulation Inheritance Polymorphism Operasi Class TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami konsep dasar OOP dalam pemrograman web

Pendahuluan Definisi : Object Oriented Programming adalah suatu metode dalam pembuatan program, dengan tujuan untuk menyelesaikan kompleksnya berbagai masalah program yang terus meningkat. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bagian administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bagian administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi.

Pendahuluan (2) Alasan menggunakan konsep object oriented (OO): Pengembangan perangkat lunak itu sulit karena perangkat lunak mudah diimpikan Kompleksitas pengembangan perangkat lunak yang terus bertumbuh membutuhkan dukungan konsep yang lebih handal, guna ulang (reusable) dan natural OO menawarkan tipe data abstrak, modularitas, pemodelan informasi, proses software untuk mengatasinya Walaupun demikian, OO bukan jaminan sukses pengembangan perangkat lunak

Pendahuluan (3) Prinsip utama OOP : Fungsi dan data bukan menjadi dua hal yang terpisah. Fungsi dan data menjadi satu kesatuan yang disebut sebagai objek aktif. Cara pandang program adalah serangkaian objek yang bekerjasama untuk menyelesaikan suatu problem.

Pendahuluan (4) Bahasa pemrograman yang mendukung OOP : Java C++ ( Dikembangkan dari bahasa C ) Visual Basic.NET SIMULA Smalltalk Ruby Python PHP Delphi ( Dikembangkan dari bahasa PASCAL ) Eiffel Perl

Class dan Objek Ide dasar pada OOP adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi sebuah kesatuan unit yang dikenal dengan nama objek. Class adalah kumpulan dari beberapa objek yang sama. DATA FUNGSI ANGGOTA FUNGSI ANGGOTA OBJEK

Apakah Objek? Semua benda yang ada di dunia nyata dapat dianggap sebagai obyek. Contoh : Rumah Mobil Sepeda motor Gelas Komputer Meja dll

Karakteristik Objek Setiap objek memiliki atribut sebagai status (state). Setiap objek memiliki tingkah laku (behavior) Contoh: objek sepeda Memiliki atribut (state) pedal, roda, jeruji, warna, jumlah roda. Memiliki tingkah laku (behavior) : kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda.

Karakteristik Objek Penggambaran pemrograman berorientasi objek = penggambaran pada dunia nyata. Pada pemrograman berorientasi objek: State disimpan pada variabel Tingkah laku disimpan pada method

Apakah Class? Definisi Class: merupakan template untuk membuat objek. merupakan prototipe / blue print yang mendefinisikan variabel variabel dan method method secara umum. Objek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan objek dari suatu class disebut dengan instantiation. Objek disebut juga instances.

Attribute (Atribut) Definisi atribut : adalah data yang membedakan antara objek satu dengan yang lain. Contoh: VolcanoRobot A volcanic exploration vehicle, mempunyai atribut sebagai berikut: Status exploring, moving, returning home Speed in miles per hour Temperature, in Fahrenheit degrees Dalam class atribut disebut sebagai variabel

Behavior Behavior / tingkah laku adalah hal hal yang bisa dilakukan oleh objek dari suatu class. Behavior dapat digunakan untuk mengubah nilai atribut suatu oblek, menerima informasi dari oblek lain, dan mengirim informasi ke oblek lain untuk melakukan suatu task. Dalam class, behavior disebut juga sebagai method. Method: adalah serangkaian statement dalam suatu class yang menghandle suatu task tertentu. Cara objek berkomunikasi dengan objek lain adalah dengan menggunakan method

Class dan Atribut dalam PHP <? class namaclass { var $atribut; function namafungsi($parameter) { $this->atribut = $parameter; echo $this->atribut; } }?>

Constructor Kebanyakan class akan menggunakan tipe spesial operasi yang disebut constructor Nama constructor sama dengan nama class Constructor mempunyai kegunaan untuk memberikan nilai awal membuat objek lain yang diperlukan objek ini, menetapkan atribut, dll. Contoh : class namaclass { function namaclass() } { echo menciptakan constructor ; }

Encapsulation Encapsulation seringkali dianggap sebagai penyembunyian informasi Dapat diartikan juga pengemasan data dan fungsi dalam wadah bernama objek. Konsep public dan private akan senantiasa dipakai dalam pengkapsulan. Enkapsulation memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak Hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.

Inheritance Inheritance merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain.

Polymorphism Polymorphism (Polimorfisme) merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda. Istilah ini sendiri berasal dari Bahasa Yunani, yang berarti mempunyai banyak bentuk. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut.

Contoh dalam PHP <? class Konsumen { var $total_belanja; var $total_barang; function Konsumen() { $this->total_belanja=0; $this->total_barang=0; } function beli($harga,$jum) { $belanja = $harga * $jum; $this->total_belanja = $this->total_belanja + $belanja; $this->total_barang = $this->total_barang + $jum; } function cetak_belanja() { echo "Total belanja = ".$this->total_belanja; } echo "<br>jumlah barang yang dibeli = ".$this->total_barang; }

Referensi : Wiwit Siswoutomo, PHP Undercover : Mengungkap Rahasia Pemrograman PHP, Elexmedia Komputindo, Jakarta, 2004 Rizky Yuniar Hakun, Materi Kuliah, 2010