I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

dokumen-dokumen yang mirip
2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

MODUL 1. Class, Object, Constructor dan Method

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Berorientasi. Class dan Obyek 2

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

Membuat dan Menggunakan Class

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

Bahasa Pemrograman 2.

BAB VII. CLASS DAN OBJECT

Dasar Pemrograman Java

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Politeknik Elektronika Negeri Surabaya

SUMBER BELAJAR PENUNJANG PLPG

Pertemuan 4 Array pada Java

Class & Object 2. Imam Fahrur Rozi

[Lanjutan] Nurochman

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

INSTRUKSI PENCABANGAN

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

LAPORAN RESMI INHERITANCE

BAB 3 CLASS DAN OBJECT. Tujuan:

BEKERJA DENGAN JAVA CLASS LIBRARY

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Pemrograman Dasar M E T H O D / F U N G S I

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul II Object Oriented Programming

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

MATERI PRAKTIKUM STRUKTUR DATA

Praktikum 3 Konsep Class, Attribute dan Method

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

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

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Modul Praktikum Bahasa Pemrograman 1

Pengenalan pemrograman berorientasi obyek

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

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

Percabangan & Perulangan

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

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

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

BAB II VARIABEL DAN TIPE DATA

Praktikum KPLBO Class dan Object I

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

UNIVERSITAS GUNADARMA

Pemrograman Berorientasi Object

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

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

Java Application. Menampilkan Tulisan

IKG2I4 / Software Project I

Modul Praktikum 3 Pemograman Berorientasi Objek

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Pemrograman Lanjut Review Class dan Object PTIIK

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Dasar Pemrograman Java

PEWARISAN D E W I S A R T I K A, M. K O M

Pertemuan 2 Struktur Kontrol Percabangan

Java Application. Aplikasi: Menampilkan Tulisan

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

BAHASA PEMROGRAMAN JAVA

Modul Praktikum 4 Pemograman Berorientasi Objek

OPERATOR-OPERATOR DALAM JAVA

Membuat Kalkulator dengan Java

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Membuat Class Class merupakan template (konsep) dari objek. Class menggambarkan bagaimana sifat-sifat objek, seperti properties dan behaviornya

Modul 2. [access specifier] [tipe data] [nama variabel];

Transkripsi:

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java II. Bahan Kajian 1. Kelas(Class) Kelas adalah definisi umum (pola, template atau cetak biru) untuk himpunan objek sejenis. Kelas menetapkan spesifikasi perilaku (behavior) dan atribut dari objek-objek. Pada bahasa java segala sesuatu yang didefinisikan harus berada di dalam kelas. Kelas terdiri dari atribut dan method. 2. Objek (Object) Objek (object) adalah benda, yang secara fisik dapat ditemui disekeliling kita. Objek adalah sesuatu yang memiliki status(state) dan perilaku(behaviour). State dari objek adalah keadaan yang menggambarkan objek tersebut. Contoh Objek manusia memiki status umur pada saat ini. State dinytakan dengan value. Behavior suatu objek mendefinisikan bagaimana sebuah objek bertindak (beraksi) dan memberi reaksi. Objek adalah contoh(instance) dari kelas. 3. Keterhubungan antara kelas dan objek Berikut contoh ilustrasi keterhungan antara Kelas dengan objek: Seorang arsitek membuat sebuah disain gedung pada kertas(sketsa), dia mendefnisikan bahwa gedung tersebut memiliki dua kamar tidur dengan ukuran masing-masing 4Mx5M, kemudian memiliki ruang satu tamu dengan ukuran 4Mx5M, ruang kerja, toilet dan sebagainya. Gambar desain gedung tersebut disebut sebagai kelas. Sedangkan Bangunan asli yang dibuat dengan mengikuti pola dan aturan gambar disain tersebut disebut Objek. 4. Penjelasan pada Materi-materi Sebelumnya Ada beberapa materi sebelumnya yang sebenarnya kurang baik dimplementasikan, tetapi dengan alasan untuk mempermudah pemahaman siswa terhadap khususnya struktur dan alur program java, maka keburukan-keburukan tersebut masi diimplementasikian. Akan tetapi secara perlahan keburukankeburukan tersebut dihilangkan, salah satu contohnya adalah pembuatan method yang semakin modular dan pembatasan akses terhadap property secara langsung. Akan tetapi ada salah satu keburukan yang masih diimplementasikan yaitu penulisan keyword static yang tidak seharusnya ada karena tidak sesuai dengan fungsinya. Kita selama ini menggunakan keyword static hanya untuk menghindari penciptaan objek (intansiasi), kecuali method main(). 5. Deklarasi static Deklarasi static digunakan untuk menunjuk suatu prorerty atau method secara langsung tanpa menunjuk ke suatu instance tertentu. Contoh dalam kehidupan nyata adalah sang arsitek dengan desain gedung yang telah dibuatnya. Dalam desainya arsitek telah merancang ruang kerja, toilet, kamar dan sebagainya. Namun tak pun ruang tersebut dapat digunakan sebelum gedungnya(instance) sendiri dibuat. Namun tentu saja anda masi bisa menggunakan beberafa spesifikasi dari desain tersebut tanpa harus menunggu gedung tersebut jad. Contohnya adalah jumlah ruang kerja dan toilet. Method yang dideklarasikan sebagai static memilki aturan sebagai berikut: [if-unpas] 2010 @author : Hendra Komara, ST. Page 1

Hanya dapat dipanggil oleh method lain yang static juga. Hanya dapat mengakses property yang static juga. Tidak bisa menggunakan keyword this dan super. Jadi dengan demikian dari mulai saat ini kita mendeklarasikan property dan method tidak lagi menggukan static apabila tidak sesuai dengan fungsinya. 6. Konstruktor Adalah Method yang sama dengan nama kelas Pemberian inisialisasi(nilai awal) pada saat instansiasi objek Jika kita tidak mendeklarasikan maka java secara otomatis akan menambahkan konsuktor default pada kelas yg kita buat Jika kita sudah mendeklarasikan minimal satu konstruktor maka tidak akan dibuat konsuktor otomatis Jika Kita membuat lebih dari satu konstruktor maka parameternya harus berlainan Konstruktor mana yang akan dieksekusi bergantung pada bagaimana class tersebut diintansiasi 7. Type Data Referensi Tidak seperti tipe data primitive yang variabelnya dapat menampung nilai. Tipe data Referensi, variabelnya digunakan untuk memegang referensi dari suatu objek. Pengalokasian memori untuk variabel tipe reference tidak dialokasikan pada saat deklarasi, alokasi dilakukan eksplisit dengan operator new 8. Intansiasi Intansiasi adalah proses penciptaan objek dari kelasnya. Pada java proses intansiasi adalah dengan sintax new nama-konstruktor. Contoh new Calculate(). Dengan new Calculate() tersebut maka telah dibuat objek dengan nama Calculate dan objek tersebut secara isotomatis memiliki apa-apa yang sudah didefinisikan dari kelas Calculate. Suatu objek referensinya dapat dipegang oleh var yang tipenya adalah Kelas dari objek tersebut diciptakan. Contoh Calculate cal = new Calculate(). Penjelasan dari contoh tersebut adalah telah tercipta objek Calculate dan objek tersebut referensinya dipegang oleh var cal. 9. Contoh Program package ac.ifunpas.ap1.praktikum.modul9; public class Calculate { public Calculate() { System.out.println("Konstruktor dieksekusi"); //Method tanpa static public int add(int a, int b){ int result = a + b; return result; //Method main harus dideklarasikan stic public static void main(string[] args) { /*Untuk akses method add() tidak bisa memanggil *methonya secara langsung, tetapi harus melaui- *instancenya, karena main dideklarasikan static- *sedangkan add() tidak. */ //Objek baru tercipta,sehingga bisa akses System.out.println("Obj 1 : "+new Calculate().add(2, 3)); [if-unpas] 2010 @author : Hendra Komara, ST. Page 2

/* *Objek baru tercipta dan referensinya dipegang oleh- *var cal. var cal memilki type Calculate *cal ini bisa akses apa-apa yang dimiliki objek Calc */ Calculate cal = new Calculate(); System.out.println("Obj 2 : "+cal.add(2, 6)); III. Instruksi Praktikum 1. Latihan 1 Instruksi : 1. Buat project baru 2. Klik File New Java Project 3. Beri nama projectnya dengan nrp anda modul9 klik tombol finish 4. Buat paket baru, klik kanan di folder src, pilih new package beri nama: ac.ifunpas.ap1.prak. modl9.nrp1040xxx 5. Buat class baru, klik kanan di package ap1.prak. modl9.nrp1040xxx pilih new class beri nama Book klik button finish 6. Kemudian ketikkan source dibawah ini di editornya : package ac.ifunpas.ap1.praktikum.modul9; public class Book { //property sudah tidak ada static. //Pada bahasan selanjutnya public juga- //akan ditiadakan. public String author; public String title; //Konstruktor tanpa parameter public Book(){ System.out.println("Konstor tanpa param di eksekusi"); title = "Tidak Diketahui"; author = "Tidak dikenal"; //Konstruktor dengan param public Book(String judul, String pengarang){ System.out.println("Konstor dengan param di eksekusi"); title = judul; author = pengarang; public boolean show(){ boolean status = false; if(title!= null && author!= null){ return status = true; return status; public static void test(){ //Tipe data referensi,var belum dilokasikan dimemory //masi bernilai null Book a; Book b; //intansiasi. [if-unpas] 2010 @author : Hendra Komara, ST. Page 3

a = new Book(); b = new Book("The Lost Symbol", "Dan Brown"); //Ada 2 objek //jika == true if(a.show()){ System.out.println("objek tanpa param :"); System.out.println(a.author); System.out.println(a.title); System.out.println("--------------"); System.out.println(); //jika == true if(b.show()){ System.out.println("objek dengan param :"); System.out.println(b.author); System.out.println(b.title); public static void main(string[] args) { test(); 7. Amati dan pahami program di atas! 8. Diskusikan dengan asisten, khususnya mengenai tingkahlaku objek! 2. Latihan 2 Rubah kode program pada latihan 1! Buat kondisi yang akan membuat method mengembalikan nilai false (Buat kelas baru dengan Nama Book1) 3. Latihan 3 Rubah kode program pada latihan 1! Pada method show() ada pengkondisian if(title!= null && author!= null), tambahkan method untuk mengani var title dan author shingga pada pengkondisian tersebut tidak memanggil var tetapi memanggil method (Buat kelas baru dengan Nama Book2 4. Latihan 4 Buatlah program untuk menghitung Luas dan keliling bangun Persegi Panjang, Segitiga, dan Lingkaran dengan spesifikasi sebagai berikut : Inputan nilai dimasukan melalui method main() dengan nilai : 1. Persegi Panjang : Masukan Panjang : 3 Masukan Lebar : 4 2. Segitiga : Masukan Alas : 2 Masukan Tinggi : 7 3. Lingkaran : Masukan jari- jari : 7 Ketentuan : - Program dibuat secara modular dan menyertakan objek - Informasi yang ditampilkan harus tidak boleh mengambil langsung dari value vriable tetapi harus melalui method - Buatlah dengan menggunakan parameter [if-unpas] 2010 @author : Hendra Komara, ST. Page 4

IV. Tugas 1. Buat makalah mengenai modifier (visbiliti) secara detail disertai contoh-contoh program! (paling sedikit 5 lembar) 2. Buat sebuah program yang sudah berorientasi objek dan modular untuk menghasilkan output seperti di bawah ini! [if-unpas] 2010 @author : Hendra Komara, ST. Page 5