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

dokumen-dokumen yang mirip
Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Covered Topics. Course Map OOP Concept

Pemrograman Berorientasi Obyek. Konsep OOP

Konsep Pemrograman Berorientasi Obyek

OBJECT ORIENTED PROGRAMMING

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Konsep Pemrograman Berbasis Obyek

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming 1

Pemrograman Berorientasi Obyek. Ramos Somya

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

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

Class & Object 2. Imam Fahrur Rozi

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEMROGRAMAN BERORIENTASI OBJEK

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

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

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

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

VISUAL BASIC Pengenalan VB NET

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

KONSEP OBJEK ORIENTASI PROGRAM

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

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Pemrograman Berorientasi

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

Object OOP. Polymor phism

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

29 Februari Introduction Of Java

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

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

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

Konsep Dasar Pemrograman Berorientasi Objek

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Modul II Object Oriented Programming

Pengantar Pemrograman

PRAKTIKUM I Class dan Obyek

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Paradigma Pemrograman Berorientasi Objek

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

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

PertemuanI. Object Oriented

Pengenalan Obyek. Arna Fariza. Materi

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Object Oriented Programming LOGO

Bahasa Pemograman II. Object Oriented Programming

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

Oleh : Rahmady Liyantanto

Bahasa Pemrograman 2.

Inheritance dan Kata Kunci static

ENKAPSULASI Data Hiding

Pengantar Pemrograman dengan Bahasa Java

Pemrograman Berorientasi. Abstract & Interface

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

Pemrograman Berorientasi. Inheritance

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pemrograman Lanjut. Class : Deeper Look 2

JOBSHEET 8 INHERITANCE (PEWARISAN)

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Week 1 PEMROGRAMAN BERBASIS OBYEK

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

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

Object OrientedProgramming

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

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

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

Pengantar Pemrograman dengan Bahasa Java

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Pemograman Berorientasi Objek

Pertemuan 11 Object Oriented Program

Pemrograman Berorientasi. Class dan Obyek 2

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

Pemrograman Lanjut Class and Object PTIIK

Pemrograman Berbasis Objek (Polimorfisme)

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

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

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

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

STRUKTUR DENGAN ARRAY DAN FUNCTION

MODUL PRAKTIKUM KE 1

Pemrograman Berorientasi Obyek. Ramos Somya

Bahasa Pemrograman 2.

Bahasa Pemrograman 2.

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

Bahasa Pemrograman :: Polimorfism and Abstraction

Transkripsi:

KONSEP PEMROGRAMAN BERORIENTASI OBJECT Imam Fahrur Rozi Tujuan Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural Topik Pemrograman prosedural vs pemrograman berorientasi obyek Mengorganisasi program menjadi element yang disebut sebagai class, dan bagaimana class ini ini digunakan untuk membuat obyek. Struktur class: tingkah laku (behavior) dan atribut (attributes). Konsep OOP Cara kompile dan menjalankan aplikasi Java Bahasa Prosedural Serangkaian tugas dilakukan dalam bentuk fungsi atau prosedur CARA PANDANG Program adalah suatu urutan instruksi atau fungsi Programmer harusmembreakdown suatproblem menjadi subproblem yang lebih simpel Fungsi dan Prosedur menjadi fokus utama Fungsi digunakan utk memanipulasi data Data bersifat pasif dan terpisah dari Fungsi OOP CARA PANDANG program adalah serngkaian obyek yang bekerjasama atau berinteraksi untuk menyelesaikan suatu problem Data dan Fungsi menjadi satu kesatuan, tidak terpisah Data danfungsimenjadisatukesatuan OBJEK yang disebut sbg objek aktif Apakah OBYEK? Semuabendanyatayang adadidunianyata bisa disebut sebagai objek Contoh: sumah, mobil, sepedamotor dsb 1

Karakteristik OBYEK? Setiap objek memiliki atribut/data/karakter/status/state/properti Setiap objek memiliki tingkah laku/behaviour/fungsi/method Contoh objek SEPEDA Atribut: Roda, pedal, jeruji Memiliki behaviour: pindah gerigi, menaikkan kecepatan, mengerem Karakteristik OBYEK? Penggambaran OOP = Penggambaran pada dunia nyata State disimpan pada Atribut Behaviour atau tingkah laku disimpan pada Method Apakah Class? Definisi Class : merupakan template untuk membuat objek DefinisiClass : merupakan protototipe / blueprints yang mendefinisikan variabel dan method secara umum Obyek merupakan hasil instansiasi atau realisasi dari Class Proses pembentukan objek dari Class disebut INSTANTIATION Obyek jg disebut INSTANCES (Hasil instans dari suatu Class) ATRIBUT Data yang membedakan antara objek satu dengan objek yang lain Contoh: Pegawai memiliki atribut NIP : 198406102008121004, 198406102008121005 Nama: imam, siapa Alamat: perum poltek, mana gitu Gaji: 1000, 1100 Atribut bisa juga disebut: variabel ATRIBUT Instance variable: adalahatribut untuktiapobyekdariclass yang sama. Tiap obyek mempunyai dan menyimpan nilai atributnya sendiri. Jadi tiap obyek dari class yang sama boleh mempunyai nilai yang samaatau beda. Class variable: adalahatribut untuksemuaobyekyang dibuatdariclass yang sama. Semuaobyekmempunyainilaiatribut yang sama. Jadi semua obyek dari class yang sama mempunyai hanya satu nilai yang value nya sama. ATRIBUT Instance variable: adalahatribut untuktiapobyekdariclass yang sama. Tiap obyek mempunyai dan menyimpan nilai atributnya sendiri. Jadi tiap obyek dari class yang sama boleh mempunyai nilai yang samaatau beda. Class variable: adalahatribut untuksemuaobyekyang dibuatdariclass yang sama. Semuaobyekmempunyainilaiatribut yang sama. Jadi semua obyek dari class yang sama mempunyai hanya satu nilai yang value nya sama. 2

ILUSTRASI Atribut instansiasi vs Atribut Class Atributinstansiasi Atributclass Mahasiswa +nim +nama +alamat +ipk Mahasiswa: mhsb +nim: 022 +nama: kamu +alamat: malang +ipk: 3.5 Mahasiswa:mhsA +nim: 021 +nama: saya +alamat: malang +ipk: 3 Mahasiswa: mhsc +nim: 023 +nama: dia +alamat: surabaya +ipk: 3.3 Behavior / tingkahlakuadalahhal halyang bisa dilakukanolehobyekdarisuatu class. Behavior dapat digunakan untuk mengubah nilai atribut suatu obyek, menerima informasi dari obyeklain, danmengirim informasikeobyeklain untukmelakukan suatutask. Contoh: VolcanoRobot Check current temperature Begin a survey Report its current location Dalam class, behavior disebut juga sebagai methods. Methods: adalah serangkaian statements dalamsuatuclass yang menghandle suatutask tertentu. Cara obyekberkomunikasi denganobyeklain adalah dengan menggunakan method. CONTOH CLASS, OBJEK, ATRIBUT, CONTOH CLASS, OBJEK, ATRIBUT, KONSEP DASAR OOP Enkapsulasi(Encapsulation) Penurunan(Inheritance) Polimorfisme(Polymorphism) 3

ENKAPSULASI Definisi enkapsulasi: : Pembungkusan variabel dandanmethod dalamsebuahobyekyang terlindungi serta menyediakan interface untuk untukmengaksesvariabeltersebut. Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya. CONTOH ENKAPSULASI Contoh: jam tangan Memiliki atribut: batrei, bahan dsb Memiliki fungsi/method: set jam, lihat jam dsb Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C Information Hiding : penyembunyian informasi(atribut+method) dari luar class Private, public, default, protected PEWARISAN Definisi: merupakan pewarisan atribut dan method darisebuahclass keclass lainnya. Class yang mewariskan superclass Class yang mewarisi subclass Subclass bisa berlaku sebagai superclass bagi class lainya multilevel inheritance PEWARISAN Contoh : terdapat class sepeda dan sepeda gunung. Sepeda superclass Sepeda gunung subclass Sepedagunungmemilikivariabeldanmethod yang dimilikiolehsepeda. Prinsip: Persamaan persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuahclass induksehinggasetiapkelasyang diturunkannya memuat hal hal yang spesifik untuk kelas yang bersangkutan PEWARISAN KEUNTUNGAN PEWARISAN Subclass menyediakan state/ behaviour yang spesifik yang membedakan dengan superclass memungkinkan programmer untuk menggunakan ulang source code dari superclass yang telah ada. Programmer dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan tingkah laku dan dan state secara umum 4

SINGLE VS MULTIPLE INHERIT C multiple inheritance Suatu class diperbolehkan untuk mempunyai lebihdarisatusuperclass. Variabel dan method yang diwariskan merupakan kombinasi dari superclass superclasnya. Java single inheritance Suatu class hanya boleh mempunyai satu superclass MULTILEVEL INHERITANCE Suatu subclass bisa menjadi superclass bagi class yang lain POLIMORFISME Definisi: Kemampuan suatu obyek untuk mempunyai lebih dari satu bentuk TEKNOLOGI JAVA2 PLATFORM Enterprise Edition(J2EE) Standard Edition (J2SE) Micro Edition (J2ME) JAVA RUNTIME ENVIRONMENT JRE JRE (Java Runtime Environment) yang menyediakan class class yang tersimpan dalam package package, package, komponen GUI class, class, dan Collection API 5

Java Virtual Machine JALANNYA PROGRAM JAVA COMPILE DAN RUNNING JAVA COMPILE TIME ERROR RUNTIME ERROR JRE 6

JDK vsjre JDK = Java Development Kit Untuk mengembangkan aplikasi java (untuk membuatprogram java) meng compile program javadari.java menjadi.class JRE = Java Runtime Environment MenyediakanJVM Untuk menjalankan/ runnging program java dari.class 7