FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

B. DASAR TEORI MENGENAL OBJEK & CLASS

B. DASAR TEORI MENGENAL OBJEK & CLASS

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

adalah cara pandang yang memandang SEGALA SESUATU sebagai OBJEK. Semua aspek dalam Java programming dapat dianggap sebagai objek, -kecuali

Pengenalan pemrograman berorientasi iobyek

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

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

Class & Object 2. Imam Fahrur Rozi

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pemrograman Berorientasi. Class dan Obyek 2

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

Method / Fungsi / Sub Program

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Inheritance (Pewarisan) Pengertian dasar inheritance

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Politeknik Elektronika Negeri Surabaya

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman JAVA INPUT-OUTPUT

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Belajar ArrayList di Java

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Perulangan / Looping

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

Konsep Pemrograman Berbasis Obyek

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 3 Konsep Class, Attribute dan Method

public class B extends A {... }

IKG2I4 / Software Project I

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

subclass class manapun private default protected public package yang sama

SUMBER BELAJAR PENUNJANG PLPG

Modul Praktikum Bahasa Pemrograman 1

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

BAHASA PEMROGRAMAN JAVA

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

Java Application. Menampilkan Tulisan

Modul Bahasa Pemrograman 1

MODUL 1. Class, Object, Constructor dan Method

Dasar Pemrograman Java

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Inheritance dan Kata Kunci static

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

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

Keyword this untuk memanggil private String pengarang; private String judul;

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

Java Application. Aplikasi: Menampilkan Tulisan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

INTERAKSI ANTAR OBJECT

Membuat dan Menggunakan Class

Dasar-Dasar OOP di Java

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

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

PRAKTIKUM I Class dan Obyek

TIPE DATA Pertemuan (K-03/L-03)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Objek String PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

MODUL 5 PERULANGAN A. WHILE

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

Percabangan & Perulangan

Bahasa Pemrograman 2.

Metode Binnary Searching di Java Console

BAB VII. CLASS DAN OBJECT

Praktikum 6 Class Design (Encapsulation)

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

Array Sebagai Parameter Method

Penyeleksi Kondisi / Percabangan

BAB 3 CLASS DAN OBJECT. Tujuan:

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Transkripsi:

No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 1 dari 6 A. Kompetensi Setelah mengiktui mata kuliah ini, mahasiswa diharapkan memiliki kemampuan membuat suatu Class dan Object B. Dasar Teori Mengenal Objek & Class Contoh pemisalan objek orang nyata menjadi kode program dalam class Orang : class Orang { String nama; //nama orang int tinggibadan; //dalam cm int beratbadan; //dlm kg String warnarambut; //hitam, pirang, coklat String warnakulit; //sawomatang, hitam, putih String jeniskelamin; //pria atau wanita boolean berkacamata; //bila berkacamata berarti true Memindahkan orang dari dunia nyata menjadi class Orang Class dapat diumpamakan seperti spesifikasi atau blueprint. Dalam hal ini, Tuhan menciptakan manusia dengan spesifikasi tertentu. Jadi dapat diumpamakan bahwa Tuhan memiliki class Orang yang kemudian membuat banyak objek dari class Orang tsb, dan contoh objek tersebut adalah Anda sendiri. Objek dalam pemrograman adalah objek yang dibuat dari class tertentu. Dari definisi class Orang di atas, kita bisa membuat objek-objek berdasar class tersebut. Objek-objek yang dibuat perlu disimpan dalam variabel yang akan menyimpan referensi/address dari objek yang dibuat. Proses pembuatan objek sering disebut sebagai instansiasi class, sedangkan objeknya disebut sebagai instance dari class. Method Selain memiliki atribut (STATE) yang diimplementasikan sebagai data member di atas, manusia juga dapat melakukan suatu aksi atau pekerjaan tertentu (BEHAVIOR). Contoh aksi/behavior yang umum adalah menangis dan tertawa. Kedua behavior tsb bisa dipindahkan ke dalam bahasa pemrograman menjadi

No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 2 dari 6 System.out.println( hik..hikk..hik ); void tertawa() { System.out.println( ha..ha..ha..ha.. ); Method merupakan perwujudan aksi atau tindakan dari dunia nyata di dalam pemrograman komputer. Method dalam dunia pemrograman juga pasti melakukan sesuatu aksi, misalnya menampilkan String di konsol. Terdapat 3 macam metode yang meliputi: 1. Metode kelas: Metode ini dapat dieksekusi walaupun tidak terdapat objek dalam kelas tersebut. Metode kelas ini dideklarasikan dengan menggunakan modifier static. 2. Metode objek: Metode ini hanya dapat dieksekusi sehubungan dengan objek tertentu. 3. Metode main: Metode ini digunakan pada saat aplikasi java dimulai, menggunakan keyword static. Ilustrasi perbedaan antara class dan objek Ilustrasi pembuatan objek dari class Dari gambar di atas dapat dipahami bahwa suatu class dapat memiliki banyak objek, dan setiap objek akan mewarisi data member dan method yang sama dari class. Untuk membuat objek Orang dari class Orang, gunakan keyword new sbb : Orang orang1 = new Orang( Izzuddin A Afif ); Orang orang2 = new Orang( Muhammad Fairuz ); Setiap objek dapat memiliki state atau nilai data member yang berbeda (hanya nama dan tipe variabel yang sama). Pada saat objek dibuat, objek berisi semua variabel

No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 3 dari 6 Variabel kelas: variabel yang dideklarasikan di dalam kelas dan diberi modifier static. Sifat dari variabel static ini adalah melekat pada kelas dan tidak terpengaruh oleh proses instansiasi. Variabel objek(instans): variabel yang dideklarasikan di dalam kelas dan tidak memiliki modifier static. Berbeda dengan variabel kelas, pada proses instansiai kelas menjadi objek, variabel instans ini akan ikut dimiliki dan dapat diakses oleh objek. Variabel this Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang. void isidata(string warnamobil,int tahunproduksimobil){ warna = warnamobil; tahunproduksi = tahunproduksimobil; Bisa ditulis menjadi: void isidata(string warna,int tahunproduksi){ this.warna = warnamobil; this.tahunproduksi = tahunproduksi; Metode konstruktor atau biasa disebut konstruktor saja adalah metode yang dapat digunakan untuk memberikan nilai awal saat objek diciptakan. Metode ini akan dipanggil secara otomatis oleh java ketika new dipakai untuk menciptakan instan kelas. Konstruktor mempunyai sifat: namanya sama dengan nama kelas tidak memiliki nilai balik (termasuk tidak boleh ada kata kunci void) Overloading terhadap Konstruktor Overloading terhadap konstruktor merupakan suatu mekanisme pembuatan konstruktor yang memiliki bentuk lebih dari satu. Dalam hal ini pembeda antara konstruktor dengan konstruktor yang lain berupa jumlah parameter atau tipe parameter.

No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 4 dari 6 Hasil Overloading pada metode Overloading juga dapat dikenali pada metode non konstruktor Hasil C. Alat/ Bahan 1. Lab. Sheet Pemrograman Java 2 2. PC / Laptop with OS installed 3. JDK 1.5 or latest 4. J-Creator or text editor D. Langkah Kerja 1. Baca dan pahami dasar teori di atas. 2. Lakukan kompilasi dan eksekusi terhadap contoh-contoh source code atau program yang ada di dasar teori dan LAMPIRAN. 3. Kerjakan tugas individu di bawah.

E. Tugas Individu FAKULTAS TEKNIK No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 5 dari 6 Upload tugas minggu 1 ke www.besmart.uny.ac.id dengan format NIM_nama dalam bentuk zip/rar. Bentuk laporan berupa dokumen (pdf/doc/docx) 1. Mengimplementasikan class diagram dalam program untuk class Truk seperti berikut ini; Buatlah program sehingga sehingga contoh hasilnya seperti di bawah ini: (dimana tambah muatan berupa input interaktif) 2. Perhatikan source code berikut: import java.util.scanner; class ProcessData1 { public static void main(string args[]) { Scanner myscanner = new Scanner(System.in); double amount; boolean taxable; double total; System.out.print( Amount: ); amount = myscanner.nextdouble(); System.out.print( Taxable? (true/false) ); taxable = myscanner.nextboolean();

No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 6 dari 6 { total = amount; System.out.print( Total: ); System.out.println(total); Ubahlah class ProcessData1 sehingga menjadi seperti berikut: import java.util.scanner; class ProcessData2 { public static void main(string args[]) { Scanner myscanner = new Scanner(System.in); Purchase Pemrosesan = new Purchase();... Buatlah sebuah class Purchase dari class ProcessData1 sehingga hasil output tetap sama (hasil ProcessData1 = ProcessData2). Capture hasil dari ProcessData1 dan ProcessData2, sertakan juga source code masing- masing F. Lampiran 1. File: CH32-Class Design Example.doc 2. File: CH33-Encapsulation.doc