Modul II Object Oriented Programming

dokumen-dokumen yang mirip
MODUL 1 PENGENALAN OOP

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

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

MODUL 1. Class, Object, Constructor dan Method

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

2 Class dan Object (1)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Pemrograman Berorientasi Obyek. Ramos Somya

SUMBER BELAJAR PENUNJANG PLPG

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Konsep Pemrograman Berbasis Obyek

IKG2I4 / Software Project I

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Class & Object 2. Imam Fahrur Rozi

Inheritance dan Kata Kunci static

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

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

Praktikum 3 Konsep Class, Attribute dan Method

Membuat dan Menggunakan Class

PRAKTIKUM OBJECT ORIENTED PROGRAMING

PEMROGRAMAN BERORIENTASI OBJEK

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

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

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

Object Oriented Programming LOGO

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Pertemuan 11 Object Oriented Program

PEMROGRAMAN BERORIENTASI OBJEK

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Jobsheet 09. Overloading and Overriding Method

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

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

Pertemuan 8 Pemrograman

ENKAPSULASI Data Hiding

Pemrograman Berorientasi Objek Danu Wira Pangestu

[Lanjutan] Nurochman

Pemrograman Lanjut Review Class dan Object PTIIK

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

Bab 8. Dasar-Dasar OOP

Pemograman Berorientasi Objek

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi. Class dan Obyek 2

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

PEMROGRAMAN PHP DASAR

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Dasar Pemrograman Java

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

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

BAB 3 CLASS DAN OBJECT. Tujuan:

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

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

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

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

Pengenalan pemrograman berorientasi obyek

subclass class manapun private default protected public package yang sama

JOBSHEET 3 CLASS DAN OBJEK

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

TUGAS AKHIR MINGGU APLIKASI KALKULATOR BERBASIS JAVA

Konsep Dasar Pemrograman Berorientasi Objek

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

Pewarisan atau Inheritance

Class & Sequence Diagram

Object OOP. Polymor phism

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

UNIVERSITAS GUNADARMA

Modul Praktikum Bahasa Pemrograman 1

Method / Fungsi / Sub Program

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

MODUL DUA VARIABEL DAN TIPE VARIABEL

KONSEP OOP: PEWARISAN / INHERITANCE

Dasar Pemrograman Java

Pemrograman Lanjut. Class : Deeper Look 2

Java Application. Menampilkan Tulisan

Transkripsi:

Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP (atau biasa dikenal dengan nama Object Oriented Programming) merupakan sebuah pemrograman berorientasi kepada obyek, dimana semua ciri-ciri (atribut) dan perilaku (method) dibungkus oleh kelas ataupun objek. Sebagai contoh, handphone merupakan sebuah objek. Sedangkan ciri dan fungsi handphone merupakan sebuah atribut dan method. Gambar di bawah ini akan menunjukkan skema OOP pada handphone. Objek yang memiliki kesamaan atribut dan method, dapat dikelompokkan menjadi sebuah Class. Dan objek-objek yang dibuat dari suatu class inilah yang disebut dengan instance of class. Untuk instance of class akan dijelaskan pada sub bab berikutnya. Berikut adalah gambar hubungan class dan objek. Agung Nugroho (mail@chung.web.id) 9

Class Class merupakan blue print (cetak biru) untuk menciptakan suatu instant dari object. Sebuah class menggambarkan ciri-ciri objek secara umum. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain. Struktr pembuatan class adalah sebagai berikut: Nama_Kelas harus sesuai dengan nama file. Contoh: class HelloWorld, maka nama filenya harus diberi nama dengan HelloWorld.java. Object Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh: Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain. Membuat Objek Untuk membuat objek, menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut. hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date(). Attributes Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. Agung Nugroho (mail@chung.web.id) 10

Berikut adalah contoh syntax atribut: Keterangan: [access_modifier] digunakan untuk memberi batasan hak class maupun method. [tipe_data] menjelaskan apakah variabel tersebut bertipe String, int, double, dan sebagainya [nama_variabel] merupakan sebutan (definisi) variabel tersebut [value] merupakan nilai dari variable tersebut Contoh: private String warna = merah ; Method Method merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut dan/atau untuk melakukan hal-hal yang dapat dilakukan oleh objek itu sendiri. Dalam hal ini method dapat berisi sekumpulan program yang telah terbungkus. Dengan method, kita bisa memanggil kumpulan program tersebut hanya dengan memanggil nama methodnya sehingga pekerjaan jadi lebih singkat dan tidak boros menuliskan program. Selain itu, program menjadi lebih terstruktur, praktis, dan efisien. Contoh: setwarna(), getwarna(). Secara umum, method ada dua macam, yaitu method yang mengembalikan nilai dan method yang tidak mengembalikan nilai. Method yang mengembalikan nilai biasanya berupa sub program berjenis fungsi. Sedangkan method yang tidak mengembalikan nilai biasanya berupa sub program berjenis prosedur. Berikut adalah contoh syntax pembuatan method. Keterangan: [access_modifier] digunakan untuk memberi batasan hak class maupun method. [tipe_data] menjelaskan apakah variabel tersebut bertipe String, int, double, dan sebagainya [nama_method] merupakan sebutan (definisi) method tersebut. Umumnya method selalu diakhiri dengan tanda kurung () (...) berisi parameter apabila diperlukan. Contoh: public void getwarna() This This digunakan untuk membedakan variabel yang dideklarasikan pada parameter di dalam method dengan variabel yang dideklarasikan pada class. Untuk penggunaan this Agung Nugroho (mail@chung.web.id) 11

dapat anda lihat pada soal latihan. Access Modifier Seperti yang telah diberitahukan di atas, Access Modifier digunakan untuk untuk memberi batasan hak class maupun method. Terdapat 4 akses yang tersedia pada java, yakni default, public, protected, private. Berikut adalah kemampuan aksesabilitas pada masing-masing access modifier. Aksesabilitas private default protected public Dari class yang sama Ya Ya Ya Ya Dari package yang sama Ya Ya Ya Dari package yang berbeda (subclass) Ya Ya Dari package yang berbeda (nonsubclass) Ya Latihan 1 Dari contoh kasus handphone diatas, dapat dibuat sebuah skema/diagram class sebagai berikut: Skema diagram digunakan untuk membantu anda dalam menentukan logika untuk pembuatan program. Tanda - dilambangkan sebagai private. Sedangkan tanda + dilambangkan sebagai public. 1. Membuat Kerangka Class (handphone.java) Agung Nugroho (mail@chung.web.id) 12

2. Mendeklarasi variabel yang dibutuhkan Setelah kita membuat kerangka class, maka diperlukan pendeklarasian variabel yang nantinya digunakan sebagai tempat menyimpan data yang bersifat sementara (temporary) 3. Membuat method setter Setter digunakan untuk memberikan nilai pada variable yang diperoleh dari class utama. Dalam hal ini, method setter bersifat void atau tanpa memberikan nilai kembalian. 4. Membuat method getter Method getter untuk mengambil nilai dari masing-masing variabel. Hal ini bertujuan untuk mengambil nilai dari variabel pada class Handphone yang nantinya akan kita kembalikan ke dalam class Utama. Perlu diketahui pula, bahwa dalam pembuatan variabel pada parameter di method getter, harus sesuai dengan tipe data pada variabel yang dideklarasikan di kelas. Agung Nugroho (mail@chung.web.id) 13

5. Membuat method tambahan Sesuai dengan gambar diagram class diatas, ada beberapa method tambahan yaitu hargadiskon() dan keterangan(). 6. Buatlah Class Utama dan buat instance objek untuk class handphone yang telah dibuat diatas, sehingga jika program dijalankan menghasilkan output sebagai berikut: Agung Nugroho (mail@chung.web.id) 14

Tugas Latihan Implementasikan kedalam code java dari diagram class berikut ini: Laporan Praktikum 1. Buat laporan praktikum dalam format dokumen berisi penjelasan proses yang dilakukan, baik latihan 1 dan tugas latihan. 2. Apa perbedaan penentu akses privat dan publik! Berilah contoh program untuk memperjelas penjelasan. 3. Kapan kata kunci this dipergunakan? Agung Nugroho (mail@chung.web.id) 15