PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

dokumen-dokumen yang mirip
STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN JAVA : STREAM DAN FILE

A. TUJUAN PEMBELAJARAN

I/O Streams. Oleh Kholid Fathoni

Pertemuan 7 File pada Java

KONSEP OBJEK ORIENTASI PROGRAM

PENGENALAN JAVA (2)

PRAKTIKUM 7 DASAR INPUT OUTPUT

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

PEMROGRAMAN JARINGAN MODUL 3 STREAM

Materi kuliah I/O & FILE. Ir. Roedi Goernida, MT.

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

IOSTREAM bagian 2. Kholid Fathoni

CompileError - The method write(int) in the type FileOutputStream is not applicable for

Pemrograman Socket menggunakan TCP

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PENGAKSESAN FILE DI JAVA

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

PRAKTIKUM 8 FILE INPUT OUTPUT

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

Inheritance (Pewarisan) Pengertian dasar inheritance

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Modul Bahasa Pemrograman 1

Bahasa Pemrograman :: Dasar Pemrograman Java

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

I/O (Input dan Output)

Introduction To Stream

SUMBER BELAJAR PENUNJANG PLPG

Objek Stream, Akses File & Exception Handling

public class B extends A {... }

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

OPERATOR-OPERATOR DALAM JAVA

BAB II VARIABEL DAN TIPE DATA

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

2 TIPE DATA DAN VARIABEL

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI INHERITANCE

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

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

Pertemuan 11 Object Oriented Program

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

Inheritance dan Kata Kunci static

Pemrograman I/O File

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

KONSEP OOP: PEWARISAN / INHERITANCE

PERTEMUAN I PENGENALAN JAVA

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

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

PRAKTIKUM 6 EXCEPTION

Bahasa Pemrograman 2.

1.Tujuan. 2. Latar Belakang. Tahu tipe-tipe stream yang umum digunakan Menggunakan class File dan methodnya

Pertemuan 2 Struktur Kontrol Percabangan

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAB Argument Command-Line dan System Properties

Dasar Pemrograman Java

12.2 Tipe-Tipe Stream yang Umum Digunakan

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

PERCOBAAN 6 EXCEPTION

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PAKET (PACKAGE) 20 Januari 2012

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Percobaan 6 Exception

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

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

Modul II Object Oriented Programming

Pemrograman Berorientasi. Polimorfisme dan Binding

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

MODUL 1 PENGENALAN OOP

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Cara Membaca File Text di JAVA

Membuat dan Menggunakan Class

Dasar-Dasar OOP di Java

Mukhlidi Muskhir Modul 2

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Transkripsi:

PERTEMUAN V STREAM DAN OOP 1. Praktikan memahami Stream pada Java. TUJUAN PRAKTIKUM 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP. 5.1 Stream Stream adalah representasi abstrak dari input dan output device dimana aliran data bytes akan ditransfer seperti file dalam harddisk, file pada system remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file,keyboard, atau computer remote. Sedangkan untuk operasi penulisan berarti kita menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binary dan karakter stream. Binary merupakan data berupa bit atau data binary, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter. Kemampuan untuk memproses output dalam Java dakam bentuk byte atau bytestream diwakili oleh class abstrak OutputStream sedangkan input diwakili class InputStream. Apabila kita memproses data karakter(karakter Unicode) atau disebut character stream seperti string atau bilangan maka Java menyediakan class abstrak Reader dan Writer. File Class Keterangan Objek dari class ini mewakili path, direktori atau file yang akan diakses untuk input atau output OutputStream Class dasar untuk operasi output byte stream, merupakan class abstrak InputStream Class dasar untuk operasi input byte strean, merupakan class abstrak Class dasar untuk operasi output karakter stream,merupakan class Writer abstrak Class dasar untuk operasi input karakter stream,merupakan class Reader abstrak RandomAccessFile Class yang menyediakan dukungan untuk akses random ke file InputStream Subclass-subclass dari InputStream adalah : AudioInputStream,ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream. Lab. Teknik Informatika - FTI Universitas Gunadarma 66

Dua method utama dari Input Stream adalah : read() : digunakan untuk membaca stream close() : digunakan untuk menutup koneksi input stream OutputStream Subclass-subclass dari OutputStream adalah : ByteArrayOutputStream : untuk menuliskan stream menjadi byte array FileOutputStream : digunakan untuk menulis pada file FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream. ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream PipedOutputStream : digunakan untuk menjadi output PipedOutputStream Sebagian method-method OutputStream adalah : void close() : Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut void flush() : Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar void write(byte[ ] b) : menulis sebanyak b.length dari byte array ke output stream void write(byte [ ] b, int off, int len) : Menuliskan sebanyak len byte dari byte array b dimulai dari index offf DataOutputStream DataOutputStream merupakan class yang menyediakan cara praktis untuk menuliskan tipe data primitive ke output stream, sedangkan DataInputStream berfungsi untuk membaca hasil penulisan DataOutputStream atau mendapatkan data kembali. Sebagian method DataOutputStream : writedouble : menuliskan data bertipe double ke output stream writeint : menuliskan data Integer ke output stream writeboolean : menuliskan data Boolean ke output stream writeutf : menuliskan data string menggunakan encoding UTF-8 yang tidak tergantung pada mesin DataInputStream DataInputStream berfungsi untuk saling melengkapi dengan DataOutputStream, yaitu untuk mendapatkan data yang ditulis dengan DataOutputStream. Lab. Teknik Informatika - FTI Universitas Gunadarma 67

Tipe data primitive yang ditulis oleh DataOutputStream didapatkan kembali dengan DataInputStream dengan tidak bergantung pada mesin computer. Sebagian method DataInputStrean : readdouble() readint() readboolean() readutf() BufferedInputStream dan BufferedOutputStream BufferedInputStream maupun BufferedOutputStream menyediakan fungsi buffer dalam proses output dan input untuk mempercepat dan mengefisienkan proses Kedua class ini biasanya digunakan secara bersamaan dengan implementasi class output dan input stream lain seperti DataOutputStream, DataInputStream, FIleOutputStream dan FileInputStream atau yang lain. Kedua class ini menjadi semacam penengah yang menyediakan proses buffering FileInputStream dan FIleOutputStream Seringkali proses input dan output yang kita lakukan menggunakan file sebagai sarana penulisan maupun pembacaan data. Oleh karena itu kita akan membahas class FileInputStream untuk membaca data dari file dan FIleOutputStream untuk menuliskan data ke file. Class FileInputStream merupakan turunan langsung dari class InputStream sedangkan FileOutputStream merupakan turunan langsung dari class OutputStream. Contoh dibawah akan mencoba mendeskripsikan sample penggunaan class DataOutputStream, DataInputStream, FileOutputStream, FileOutputStream, serta BufferedInputStream dan BufferedOutputStream. //Nama File cobadatastream.java import java.io.*; public class cobadatastream public static void main(string args[]) try DataOutputStream out2 = new DataOutputStream( new BufferedOutputStream ( new FileOutputStream("Data.txt"))); out2.writedouble(3.14159); out2.writedouble(1.41413); Lab. Teknik Informatika - FTI Universitas Gunadarma 68

out2.writeint(2002); out2.writeint(1003); out2.writeboolean(true); out2.writeboolean(false); out2.close(); catch(ioexception ioe) ioe.printstacktrace(); try DataInputStream in5 = new DataInputStream( new BufferedInputStream (new FileInputStream("Data.txt"))); System.out.println(in5.readDouble()); System.out.println(in5.readDouble()); System.out.println(in5.readInt()); System.out.println(in5.readInt()); boolean status = in5.readboolean(); boolean status1 = in5.readboolean(); System.out.println(status); System.out.println(status1); catch(eofexception e) System.err.println("End of stream"); catch(ioexception io) io.printstacktrace(); 5.2 Pemrograman Berorientasi Objek Dalam pemrograman berorientasi objek, fokus utama adalah pada objek. Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama, yaitu : 1. Enkapsulasi(Pembungkusan) Enkapsulasi adalah pelindung program dan data yang sedang diolah. Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara sembarangan oleh program lain. Dalam Java, dasar enkapsulasi adalah class. Anda membuat suatu class yang menyatakan bahwa variable atau method sebuah class tidak dapat diakses oleh class lain dengan Lab. Teknik Informatika - FTI Universitas Gunadarma 69

menjadikan class tersebut private, atau menjadikan class tersebut protected - yaitu hanya bisa diakses oleh turunannya, atau menjadikan class tersebut public - yaitu bisa diakses oleh sembarang class. 2. Inheritansi Pewarisan adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data atau atribut dan metode dari induknya langsung. Objek-objek yang berada di sekitar kita adalah objek-objek yang saling terhubung secara hirarkis. Misalnya : Objek Gambar Bentuk 2D Bentuk 3D Lingkaran Bujur Sangkar Piramida Bola Lingkaran dan Bujur Sangkar adalah turunan dari bentuk 2D dan Bentuk 2D adalah turunan dari Objek Gambar. Lingkaran dan Bujur Sangkar mewarisi(inherit) sifat-sifat dari bentuk 2D, juga mewarisi sifat-sifat dari objek gambar. Lingkaran dan Bujur Sangkar dapat dikatakan subclass dari bentuk 2D. Bentuk 3D adalah superclass dari Bola dan Piramida, dan seterusnya. Beberapa faktor yang bersifat umum dimasukkan ke dalam kelas induknya serta mewariskan sifat tersebut pada kelas turunannya, sehingga dapat mengurangi pengulangan yang terjadi dalam desain dan pemrograman. Hal ini merupakan keuntungan dari sistem berorientasi objek. 3. Polimorfisme Walaupun Lingkaran dan Bujur Sangkat sama-sama turunan dari Bentuk 2D, tetapi cara menubah ukuran masing-masing berbeda, untuk lingkaran anda harus merubah besar jarijarinya, sedang untuk bujur sangkar anda harus mengubah panjang sisinya. Dalam Java implementasi, method suatu parent-class dapat diubah oleh sub-class, hal ini dikenal dengan overriding method. Deklarasi method sama tetapi implementasi atau definisinya berbeda(method atau perilaku yang sama tapi implementasinya/caranya yang berbeda-beda inilah yang disebut dengan Polimorfisme). Polimorfisme yaitu konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku berbeda. Polimorfisme mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam kelas yang berbeda. Contoh Program : // contoh inheritanace sederhana // file disimpan dengan nama penurunansederhana.java class A int i; int j; Lab. Teknik Informatika - FTI Universitas Gunadarma 70

void show_ij() System.out.println( I dan j = + I + + j); class B extends A int K ; void show_k () System.out.println( k = +k); void sum_all() System.out.println( I + j + k = + (i+j+k)); class penurunansederhana public static void main (String args[]) A objekbapak = new A(); B objekanak = new B(); objekbapak.i = 13; objekbapak.j = 17; System.out.println( Objek A -> objek superclass dari B : ) objekbapak.show_ij(); objekanak.i = 9; objekanak.j = 10; objekanak.k = 11; System.out.println( Objek A -> objek superclass dari B : ) objekanak.show_ij(); objekanak.show_k(); objekanak.sum_all(); STEP BY STEP 1. Jelaskan definisi stream. 2. Sebutkan class-class yang terdapat di stream disertai dengan bentuk umumnya 3. Jelaskan secara singkat tentang karakteristik OOP! MATERI PRAKTIKUM 1. Memberikan penjelasan tentang konsep stream di Java 2. Memberikan penjelasan serta memberikan contoh implementasi operasi stream 3. Memberikan penjelasan serta memberikan contoh implementasi OOP. Lab. Teknik Informatika - FTI Universitas Gunadarma 71

LAPORAN AKHIR Buatlah kesimpulan mengenai pemrograman berbasis objek(oop) dan Stream bahasa pemrograman JAVA yang telah dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya. Lab. Teknik Informatika - FTI Universitas Gunadarma 72