PEMROGRAMAN BERORIENTASI OBJEK

dokumen-dokumen yang mirip
PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

GUI & Event Handling. Viska Mutiawani, M.Sc

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

:: abstract class + interface. :: abstract class

GUI (Grapichal User Interface)

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

MODUL 7 - EXCEPTION HANDLING

Bahasa Pemrograman 2.

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Materi 1 Pemrograman Visual

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Abstract & Interface

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

PRAKTIKUM I Class dan Obyek

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Inheritance dan Kata Kunci static

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

Modul Bahasa Pemrograman 1

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

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

ABSTRACT CLASS. Imam Fahrur Rozi

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Fery Updi,M.Kom

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Pemrograman Dekstop Pulut Suryati

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Dwiny Meidelfi, M.Cs

Gambar 1: Hirarki class

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

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

2 TIPE DATA DAN VARIABEL

BAB 2 INPUT DARI KEYBOARD

Pemrograman Berorientasi Objek

public class B extends A {... }

subclass class manapun private default protected public package yang sama

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Pewarisan, Polimorfisme, dan Interface

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 11

CLASS, METHOD DAN MODIFIER

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

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

BAB II VARIABEL DAN TIPE DATA

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

VISUAL JAVA PROGRAMMING

Materi 3 Pemrograman Visual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Modul II Object Oriented Programming

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut. Class : Deeper Look 2

Jobsheet 09. Overloading and Overriding Method

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

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

LAPORAN RESMI INHERITANCE

A. TUJUAN PEMBELAJARAN

Anonymous Inner Class

LAB02 : KODING PROGRAM

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

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

Refreshing Praktikum: GUI (Graphical User Interface)

Graphical User Interface (GUI)

Perancangan Analisis dan Database Sistem

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MODUL PRAKTIKUM KE 3 A.

Praktikum 05 - SmileySwing Pemrograman Berorientasi Objek Lanjut (Revisit alibrary)

Program Kalkulator Sederhana Menggunakan Java Netbeans

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Dasar Pemrograman Java

ABSTRACT CLASS DAN INTERFACE

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Paket dan Interface. Nur Hasanah, M.Cs

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

TPI4202 e-tp.ub.ac.id

Modul Praktikum 1 Pemograman Berorientasi Objek

Gambar 1. Deklarasi Interface MouseListener

Transkripsi:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan Teknik Elektro UM JURUSAN TEKNIK ELEKTRO PROGRAM STUDI S1 TEKNIK INFORMATIKA

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK P-06 Abstract Class dan Interface KODE MATAKULIAH : NINF615 SEMESTER : GASAL 2016/2017 A. Tujuan 1. Mahasiswa mampu menerapkan konsep dasar, mendeklarasikan dan menggunakan abstract class. 2. Mahasiswa mampu menerapkan konsep dasar, mendeklarasikan, menggunakan, dan mewariskan interface. 3. Menggunakan class FlowLayout, JCheckBox, dan JRadioButton. B. Dasar Teori 1. Konsep abstract class. Abstract class atau kelas abstrak adalah kelas yang terletak di posisi tertinggi dalam hierarki class. Class ini tidak dapat diinstansiasi karena masih bersifat abstrak. Class ini hanya berisi variabel umum dan deklarasi method tanpa detail penggunaannya (abstract method). Selanjutnya class yang menjadi turunan dari abstract class ini yang akan menentukan detail penggunaan method tersebut. 2. Deklarasi dan penggunaan abstract class. Abstract Class dideklarasikan dengan cara sebagai berikut: public abstract class NamaKelasAbstrak { //deklarasi variabel dan abstract method //definisi method tidak abstrak } Abstract Class digunakan dengan cara sebagai berikut: class NamaKelasPengguna extends NamaKelasAbstrak { //penggunaan variabel dan method tidak abstrak //pendefinisian abstract method } 3. Konsep interface. Interface merupakan suatu mekanisme dalam Java yang memungkinkan untuk berbagi konstanta atau menentukan bentuk method yang dapat digunakan oleh sejumlah class. Sebuah class dapat mengimplementasikan lebih dari satu interface. Di dalam 1

interface, penentu akses untuk definisi konstanta adalah public static final. Sedangkan penentu akses untuk deklarasi abstract method adalah public abstract. Kedua penentu akses ini tidak harus dituliskan secara eksplisit dalam kode program karena Java akan menggunakan kedua penentu akses ini sebagai penentu akses default bila sekiranya tidak ditulis secara eksplisit. 4. Deklarasi, penggunaan, dan pewarisan interface. Interface dideklarasikan dengan cara sebagai berikut: public interface NamaInterface { //definisi konstanta //deklarasi abstract method } Interface digunakan dengan cara sebagai berikut: class NamaKelasPengguna implements NamaInterface { //penggunaan konstanta //pendefinisian abstract method } Interface diwariskan dengan cara sebagai berikut: public interface Interface_Y extends Interface_X { //definisi konstanta //deklarasi abstract method } 5. Perbedaan antara abstract class dan interface. Saat deklarasi abstract class dan interface digunakan modifier public. Hal ini bertujuan agar abstract class dan interface tersebut dapat digunakan secara bebas oleh class lain yang membutuhkannya. Sekilas interface tampak mirip dengan abstract class karena abstract class juga menentukan bentuk method untuk subclass, tetapi ada beberapa perbedaan antara interface dan abstract class, yaitu: a. Abstract class dapat mengandung abstract method maupun method tidak abstrak. Sedangkan interface hanya boleh mengandung abstract method. b. Abstract class dapat mendeklarasikan variabel instant. Sedangkan interface hanya dapat mendeklarasikan konstanta. c. Abstract class digunakan oleh class lain melalui pewarisan dengan kata kunci extends. Sedangkan sebuah interface diimplementasikan ke dalam suatu class dengan menggunakan kata kunci implements. 2

6. Pengenalan class FlowLayout, JCheckBox, dan JRadioButton Class FlowLayout merupakan class dari package java.awt yang digunakan untuk mengatur letak komponen dengan urutan dari kiri ke kanan dan dari atas ke bawah. Pengaturan rata kiri, rata kanan dan rata tengah dapat dilakukan dengan melibatkan konstanta LEFT, RIGHT dan CENTER. Class JCheckBox merupakan class dari package javax.swing yang digunakan untuk membuat komponen berupa check box atau kotak pilihan yang dapat dipilih oleh user. Pada umumnya, saat menggunakan check box, user dapat memilih lebih dari satu pilihan yang telah disediakan. Class JRadioButton merupakan class dari package javax.swing yang digunakan untuk membuat komponen berupa radio button atau tombol radio yang dapat dipilih oleh user. Pada umumnya, saat menggunakan radio button, user hanya dapat memilih satu dari pilihan yang telah disediakan. Hal ini dapat diatur dengan bantuan class ButtonGroup dari package javax.swing. C. Latihan 1. Menggunakan abstract class. Tulislah dan simpan kode program di bawah ini: Kode program abstract class Hewan: 3

Kode program class Karnivora: Kode program class TryAbstractClass1: a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya! b. Berikan penjelasan terkait jalannya program ini! c. Tunjukkan hasil kompilasi program dan berikan penjelasan singkat jika method namahewan() diubah menjadi method abstract! d. Tunjukkan hasil kompilasi program dan berikan penjelasan singkat jika tidak dilakukan overriding terhadap abstract method habitathewan()! e. Tunjukkan hasil kompilasi program dan berikan penjelasan singkat jika abstract method habitathewan() dideklarasikan dalam class Karnivora! 4

2. Menggunakan interface. Tulislah dan simpan kode program di bawah ini: Kode program interface Operasi: Kode program class Hitung: a. Buatlah sebuah class baru yang berisi method main untuk menjalankan program tersebut! Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya! b. Berikan penjelasan terkait jalannya program ini! c. Tunjukkan hasil kompilasi dan eksekusi program kemudian berikan penjelasan singkat jika method kelilingpersegi()dikosongkan! d. Tunjukkan hasil kompilasi program dan berikan penjelasan singkat jika method kelilingpersegi()dihapus dan tidak dipanggil dalam method main! 5

3. Menggunakan class FlowLayout. Tulislah dan simpan kode program di bawah ini: a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya! b. Berikan penjelasan terkait jalannya program ini! 6

c. Jelaskan fungsi perintah p2.setlayout(new FlowLayout (FlowLayout.LEFT,30,20)); dan p3.setlayout(new FlowLayout (FlowLayout.RIGHT,40,50));! 4. Menggunakan class JCheckBox. Tulislah dan simpan kode program di bawah ini: 7

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya! b. Berikan penjelasan terkait jalannya program ini! c. Jelaskan fungsi perintah tarea = new JTextArea(3,20); dan tarea.seteditable(false);! 8

5. Menggunakan class JRadioButton. Tulislah dan simpan kode program di bawah ini: 9

a. Lakukan kompilasi dan eksekusi program kemudian tunjukkan hasilnya! b. Berikan penjelasan terkait jalannya program ini! D. Tugas Praktikum 1. Impementasikan UML class diagram dibawah! 10

Berikut merupakan contoh member kelas implementasi: Tampilan yang diharapkan(contoh): 2. Let s make something useful! 11

3. Dari percobaan praktikum 2 tambahkan ucapan selamat datang dengan menggunakan kotak dialog (misal: JOptionPane) ketika Window dibuka! E. Tugas Rumah 1. Berikan argumentasi anda tentang perbedaan antara Interface dan Abstract? Sertakan contoh program untuk memperkuat argumen anda! 2. Jelaskan kondisi yang tepat untuk penggunaan Abstract dan Interface! 3. Berikan capaian pemahaman anda dalam bentuk persentase (0%-100%) tentang praktikum pertemuan ini! Tambahkan argumentasi singkat mengenai teknik pembelajaran yang telah dilaksanakan selama praktikum! 12