PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

dokumen-dokumen yang mirip
PERTEMUAN 3 OBJEK DAN CLASS

Algoritma Pemrograman 1

PRAKTIKUM 6 EXCEPTION

PERCOBAAN 6 EXCEPTION

Percobaan 6 Exception

Definisi Eksepsi (exception)

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

Pemrograman Berorientasi Object

SUMBER BELAJAR PENUNJANG PLPG

MODUL 1. Class, Object, Constructor dan Method

Modul II Object Oriented Programming

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

Cara Membaca File Text di JAVA

Modul 4 Exception, I/O, dan Operasi File

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

IKG2I4 / Software Project I

Pemrograman Berorientasi. Class dan Obyek 2

MODUL 9 EXCEPTION HANDLING

Membuat dan Menggunakan Class

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Penjebakan Eksepsi. Nur hasanah, M.Cs

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

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

PEMROGRAMAN BERORIENTASI OBJEK

BAB II VARIABEL DAN TIPE DATA

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

2 TIPE DATA DAN VARIABEL

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

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

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Modul Praktikum 4 Pemograman Berorientasi Objek

Pengenalan pemrograman berorientasi obyek

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PRAKTIKUM 17 MENANGANI EXCEPTION

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman 2.

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Percabangan & Perulangan

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

Obyektif : KONTROL ALUR PROGRAM

Politeknik Elektronika Negeri Surabaya

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

Modul Praktikum Bahasa Pemrograman 1

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

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

EXCEPTION HANDLING. Bug : kesalahan yang merupakan kelemahan dari perancangan atau implementasi

MODUL 1 PENGENALAN OOP

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

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

Dasar Pemrograman Java

IKG2I4 / Software Project I

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

Java Application. Menampilkan Tulisan

PEMAHAMAN DASAR DASAR JAVA

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Pemrograman Lanjut Review Class dan Object PTIIK

Java Application. Aplikasi: Menampilkan Tulisan

BAB VII. CLASS DAN OBJECT

subclass class manapun private default protected public package yang sama

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

BEKERJA DENGAN JAVA CLASS LIBRARY

Struktur Kontrol Pemrograman Java : PERCABANGAN

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

Exception. Oleh: Mike Yuliana PENS-ITS

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

Exception Handling. Oleh : Agus Priyanto, M.Kom

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

PRAKTIKUM I EXCEPTION HANDLING

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

Pemrograman Berorientasi. Abstract & Interface

PRAKTIKUM 7 DASAR INPUT OUTPUT

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

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Topik. Penanganan Eksepsi. Menangkap Eksepsi. Catch Secara bertingkat. Melontarkan Eksepsi. Melontarkan kembali Eksepsi.

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

OPERATOR-OPERATOR DALAM JAVA

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

CHAPTER #5 DEBUGGING AND EXCEPTION HANDLING

Transkripsi:

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan menggunakan bahasa pemrograman Java. 3. 1 Kelas dan Objek Kelas merupakan salah satu konsep fundamental pemrograman berorientasi objek. Kelas dapat diilustrasikan sebagai suatu cetak biru (blue print) atau prototipe yang digunakn untuk menciptakan objek. 3.1.1 Definisi Kelas Definisi kelas terdiri atas dua komponen, yaitu deklarasi kelas dan body kelas. Deklarasi kelas adalah baris pertama di suatu kelas, dan minimal mendeklarasikan nama kelas. Sementara itu, body dideklarasikan setelah nama kelas dan berada diantara kurung kurawal. //deklarasi kelas Public class ContohKelas { //body kelas Pada Java, nama kelas sekaligus merepresentasikan nama file kode program dan sifatnya casesensitive. 3.1.2 Objek Pada pemrograman objek, objek adalah entitas dasar saat runtime. Pada saat kode program dieksekusi, objek berinteraksi satu sama lain tanpa harus mengetahui detil data atau kodenya. Interaksi antara objek ini dilakukan menggunakan suatu message. 3.1.3 Ilustrasi Objek dan Kelas Pada pemrograman berbasis objek, objek dijadikan sebagai komponen utama dalam program, objek menggabungkan data dan fungsi sebagai satu kesatuan. Lab. Teknik Informatika - FTI Universitas Gunadarma 44

Dalam Pemrograman berbasis objek terdapat dua istilah yang sangat terkenal yaitu class dan objek. Pengertiannya adalah sebagai berikut class adalah cetak biru dari sebuah objek, jadi kita dapat membuat banyak objek dari sebuah class, atau kita dapat analogikan, class itu adalah cetakan puding, sedangkan objek adalah puding. Contoh sebuah class adalah motor. Class motor memiliki data merk, warna, tahun pembuatan dan juga memiliki metode seperti menghidupkan mesin, kecepatan dsb. MOTOR Data: Merk Warna Tahun pembuatan Menghidupkan mesin Jadi jika ada motor Bowo, motor Raga dan motor Loan maka itu adalah sebuah objek dari class motor. Pada pemrograman java, cara untuk menciptakan sebuah objek dari suatu class adalah dengan cara sebagai berikut : <nama class> <nama objek>=new <nama konstruktor> Misal: String str = new String(); Random r = new Random(); Pegawai p2 = new Pegawai(); Date hari = new Date(); 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 (). Contoh : class motor { int warna; String merk; void hidupkanmesin(){ System.out.println( Ini Metode hidup ); Lab. Teknik Informatika - FTI Universitas Gunadarma 45

public static void main(string[] args) { motor MotorBowo=new motor(); //kelas dibuat MotorBowo.warna= Hitam ; //memakai data warna System.out.println(MotorBowo.warna); MotorBowo.hidupkanMesin(); //memanggil metode 3.2 Metode Metode adalah sekumpulan statement program yang disatukan menjadi sebuah subprogram atau fungsi, diawali dengan tanda { diakhiri dengan tanda. Ada 2 macam metode dan 1 metode pengendali, yaitu: Metode kelas : Metode ini dapat dieksekusi walaupun tidak terdapat objek dalam kelas tersebut. Seperti variabel kelas, metode kelas juga dideklarasikan menggunkan keyword static. Metode objek : Metode ini hanya dapat dieksekusi sehubungan dengan objek tertentu. Metode main() : Metode ini digunakan pada saat aplikasi Java dimulai, menggunakan keyword static. Sebelum aplikasi mulai dieksekusi, diperlukan metode walaupun tanpa objek. Metode adalah suatu blok dari program yang berisi kode dengan nama dan properti yang dapat digunakan kembali. Metode dapat mempunyai nilai balik atau tidak, penjelasan beserta contohnya adalah sebagai berikut : 3.2.1 Metode tidak membalikkan nilai. Jika diberi awalan dengan kata void maka metode tersebut tidak memberi nilai balik. contoh: void Namametode(){ System.out.println( INI METODE ); Lab. Teknik Informatika - FTI Universitas Gunadarma 46

3.2.2 Metode membalikkan nilai. Jenis kedua adalah jika metode diberi awalan sebuah tipe data maka metode tersebut akan memberi nilai balik data yang bertipedata sama dengan metode tersebut. int Namametode(){ int nilai; System.out.println( Kasih nilai balik ); return nilai; // mengembalikan suatu nilai dari metode 3.2.3 Selain dua jenis diatas metode juga ada yang diberi parameter void Namametode(String a){ System.out.println( INI METODE ); 3.3 Konstruktor Konstruktor adalah suatu metode yang dapat digunakan untuk memberi nilai awal pada saat objek diciptakan. Konstruktor akan dipanggil secara otomatis begitu objek diciptakan. Konstruktor memiliki ciri : a. namanya sama dengan nama kelas b. Tidak mengembalikan nilai ( dan juga tidak boleh ada kata void didepannya) Jika constructor tidak didefinisikan, Java memberikan constructor dengan nama constructor_default. Constructor default tidak melakukan apa-apa, namun semua variabel yang diinisiallisasi dianggap sebagai berikut: Variabel numerik diset ke 0 String diset ke null Variabel boolean di set ke false Constructor tidak memiliki tipe hasil, walaupun constructor bisa public, private, atau protected. Sebagian constructor bersifat public. Lab. Teknik Informatika - FTI Universitas Gunadarma 47

class Coba { Coba(){ //Ini Yang namanya konstruktor System.out.println( Ini Konstruktor ); public static void main(string[] args) { Coba obj=new Coba(); Jika konstruktor dipanggil dari kelas turunan, maka caranya adalah dengan menuliskan kata super(); pada class turunan. Untuk penurunan sifat akan dibahas pada pertemuan selanjutnya Konstruktor juga ada yang diberi parameter konstrk(string a){ System.out.println( INI KONSTRUKTOR ); 3.4 Penanganan Eksepsi Exeption dimunculkan pada program saat menemukan keadaan yang dapat menyebabkan program menjadi error. Sebuah Exception akan menyebabkan aliran program keluar dari aliran yang normal Penanganan eksepsi atau kesalahan pada java, ada dua cara : 3.4.1 Menangkap eksepsi Kesalahan atau eksepsi dapat dikendalikan dengan cara ditangkap. Untuk menangkap suatu eksepsi java menyediakan statements try dan catch. Bentuk umum dari penangkapan eksepsi adalah sebagai berikut: try{// Blok yang diperkirakan terdapat kesalahan catch{//blok yang akan di jalankan bila terjadi error Lab. Teknik Informatika - FTI Universitas Gunadarma 48

Contoh : try{ System.out.print(2/0); catch{exception e) {System.out.print(e); dari contoh diatas pernyataan System.out.print(2/0); diperkirakan akan terjadi eksepsi karena melakukan pembagian nol, oleh karena itu akan dijalankan pernyataan error yang terdapat pada blok catch. Dengan menggunakan try kesalahan yang terjadi tidak menyebabkan eksekusi dari program dihentikan melainkan akan menjalankan statement yang terdapat dalam blok catch. 3.4.2 Melemparkan Eksepsi. Selain menggunakan try untuk mengendalikan eksepsi java juga menyediakan pernyataan yang digunakan untuk melemparkan eksepsi yaitu pernyataan throws. Bentuk umum dari pernyataan throws dalam metode adalah: public namametode () throws jenisexcepsi{.. public tunggu()throws UnknownHostException { Jika jenis eksepsi terjadi lebih dari satu buah maka antarnama eksepsi perlu dipisah dengan tanda koma, bentuk umumnya adalah : public namametode () throws Excepsi1,Eksepsi2,Eksepsi3{.. public tunggu()throws UnknownHostException, IOException {. Lab. Teknik Informatika - FTI Universitas Gunadarma 49

STEP BY STEP 1. Jelaskan perbedaan objek dan class pada Java! 2. Tuliskan bentuk umum dari sebuah class di Java! 3. Apa yang dimaksud dengan method? 4. Apa itu konstruktor? 5. seperti apa penanganan eksepsi pada bahasa pemrograman Java! MATERI PRAKTIKUM 1. Memberikan penjelasan disertai contoh tentang cara membuat class, objek dan method di Java 2. Memberikan penjelasan disertai contoh tentang konstruktor dan penanganan eksepsi di Java LAPORAN AKHIR Buatlah kesimpulan mengenai pemrograman berbasis objek bahasa pemrograman JAVA yang telah dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya. Lab. Teknik Informatika - FTI Universitas Gunadarma 50