Percobaan 5 Paket dan Import, Interface

dokumen-dokumen yang mirip
PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

Praktikum 7. Dasar-dasar OOP di Java

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 11

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

public class B extends A {... }

Dasar-Dasar OOP di Java

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Dasar-Dasar OOP di Java

Bab 8. Dasar-Dasar OOP

B. DASAR TEORI MENGENAL OBJEK & CLASS

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

B. DASAR TEORI MENGENAL OBJEK & CLASS

Inheritance dan Kata Kunci static

Politeknik Elektronika Negeri Surabaya

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

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

BAB 1 PENGENALAN LINGKUNGAN KERJA JAVA

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

Pemrograman Berorientasi. Abstract & Interface

IKG2I4 / Software Project I

MODUL AJAR Program Pendidikan Jarak Jauh D3 Teknik Komputer dan Jaringan

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 6 Class Design (Encapsulation)

Abstract Class dan Interface. Viska Mutiawani, M.Sc

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 3 OBJEK DAN CLASS

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAHASA PEMROGRAMAN JAVA

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

LAPORAN RESMI INHERITANCE

Dasar-Dasar Pemrograman Java

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Modul Praktikum 3 Pemograman Berorientasi Objek

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

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

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

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

IKG2I4 / Software Project I

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

Membuat dan Menggunakan Class

Employee employee=new Manager();

subclass class manapun private default protected public package yang sama

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

SUMBER BELAJAR PENUNJANG PLPG

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Badiyanto, S.Kom., M.Kom. PBO java

Praktikum 3 Konsep Class, Attribute dan Method

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Lanjut. Class : Deeper Look 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

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

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Paket dan Interface. Nur Hasanah, M.Cs

KONSEP OOP: PEWARISAN / INHERITANCE

PRAKTIKUM 6 EXCEPTION

Percabangan & Perulangan

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

Gambar 1: Hirarki class

Definisi Eksepsi (exception)

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

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

BAB 2 INPUT DARI KEYBOARD

Modul Praktikum Pemrograman

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Modul II Object Oriented Programming

PEMAHAMAN DASAR DASAR JAVA

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

Anonymous Inner Class

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman 2.

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

PAKET (PACKAGE) 20 Januari 2012

Pemrograman Berbasis Objek Inheritance

MODUL 1 PENGENALAN OOP

Pertemuan 4 Halaman 1/1. Class Inheritance

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

PEMROGRAMAN BERORIENTASI OBJEK

Pewarisan, Polimorfisme, dan Interface

MESIN ATM. Gambar 1. Gambar 2

Inheritance (Pewarisan) Pengertian dasar inheritance

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Transkripsi:

Percobaan 5 Paket dan Import, Interface Pokok Bahasan Konsep paket Deklarasi paket Penggunaan import Pengertian Interface Pendeklarasian interface Pewarisan Interface Penggunaan interface Tujuan Belajar Dengan praktikum ini mahasiswa diharapkan dapat: Mengenalkan tentang konsep paket pada bahasa pemrograman java Dapat memahami tentang cara mendeklarasikan paket Dapat memahami tentang cara menggunakan Import Menjelaskan tentang pengertian Interface Menjelaskan tentang cara mendeklarasikan Interface Memahami tentang pewarisan Interface Dapat menjelaskan tentang cara menggunakan Interface Dasar Teori A Interface Terkadang dalam membuat suatu class, kita ingin melakukan abstraksi, dalam arti bahwa kita ingin menentukan apa yang harus atau dapat dilakukan oleh suatu class tetapi tidak menentukan bagaimana cara untuk melakukannya Dalam hal ini kita dapat menggunakan interface untuk melakukannya Pada dasarnya interface mirip dengan class biasa, namun properti yang dimiliki bersifat final, dan hanya memiliki deklarasi method tanpa memiliki implementasi, mirip seperti method abstrak Praktikum Dasar Programming 2 29

Untuk mengimplementasi suatu interface, suatu class harus mengimplementasi semua method yang telah ditentukan oleh interface tersebut Namun, detil cara implementasinya ditentukan sendiri oleh class yang bersangkutan Pendeklarasian Interface Secara umum bentuk pendeklarasian interface adalah: Access Spescifier interface NamaInetrface{ Access Specifier tipe-data namavariabel1=value 1; Access Specifier tipe-data namavariabel1=value N; Access Specifier tipe-data namamethod1(parameter); Access Specifier tipe-data namamethodn(parameter); Berikut ini aturan yang harus diingat tentang pendeklarasian interface: Access specifier yang dapat digunakan hanya public atau tidak ada sama sekali Jika tidak ada access specifier, maka interface tersebut hanya dapat digunakan dalam package yang sama dimana ia dideklarasikan Semua property yang dideklarasikan di dalam interface secara otomatis akan dianggap sebagai static final Semua metod yang dideklarasikan tidak mempunyai implementasi Penggunaan Interface Interface digunakan dengan cara mengimplementasikannya ke suatu class menggunakan keyword implements Bentuk umum pemakaian sebagai berikut: Praktikum Dasar Programming 2 30

Access Specifier class NamaClass implements NamaInterface1,,NamaInterfaceN{ //class implementation Contoh: interface infrared{ Void kirimdatainfra(string data); interface Bluetooth{ Void kirimdatablue(string data); class handphone implements infrared,bluetooth{ //class implementasi Pewarisan pada Interface Sebagaimana layaknya class biasa, anda juga dapat melakukan pewarisan pada interface Ini berarti semua class yang mengimplementasi interface hasil pewarisan tersebut harus mengimplementasi semua metod yang terdapat dalam interface itu sendiri beserta semua metode yang terdapat dalam interface darimana interface tersebut diturunkan Contoh: interface A{ void coba(); interface B extends A{ void cobalagi(); Praktikum Dasar Programming 2 31

B Package dan Import Package adalah suatu cara untuk memenej class-class yang kita buat Package akan sangat bermanfaat jika class-class yang kita buat sangat banyak sehingga perlu dikelompokkan berdasarkan kategori tertentu Contoh: package it; package telkom; public class Siswa { public class Siswa { Yang perlu kita perhatikan pada saat deklarasikan package, bahwa class tersebut harus disimpan pada suatu direktori yang sama dengan nama package-nya Suatu class dapat meng-import class lainnya sesuai dengan nama package yang dipunyainya Contoh: import itsiswa; public class IsiData { Satu hal yang perlu kita ketahui, pada saat kita ingin meng-import suatu class dalam suatu package, pastikan letak package tersebut satu direktori dengan class yang ingin mengimport Soal Pendahuluan 1 Keuntungan apa saja yang dapat diperoleh dengan package dalam program? 2 Jelaskan fungsi keyword import dalam hubungannya dengan penggunaan package! Percobaan Percobaan 1 : Menggunakan package dan import Untuk memahami konsep import dan package Compile dan eksekusilah program ini! Praktikum Dasar Programming 2 32

Hasil Eksekusi: metode dari class packagea metode dari class packageb Praktikum Dasar Programming 2 33

Percobaan 2 : Menggunakan package dan import Mengimplementasikan UML class diagram dalam program untuk package perbankan perbankan Nasabah - namaawal : String - namaakhir : String - tabungan : Tabungan + Nasabah(namaAwal : String, namaakhir : String) + getnamaawal() : String + getnamaakhir() : String + gettabungan() : Tabungan + settabungan(tabungan : Tabungan) has 1 - saldo : double Tabungan + Tabungan(saldo : double) + getsaldo() : double + simpanuang(jumlah : int) + ambiluang(jumlah : int) : boolean Transformasikan class diagram diatas ke dalam bentuk program? Jalankan file TesLatihan2java import perbankan*; public class TesLatihan2 { public static void main(string args[]) { double tmp; boolean status; Nasabah nasabah=new Nasabah("Agus","Daryanto"); Systemoutprintln("Nasabah atas nama : " + nasabahgetnamaawal() + " " + nasabahgetnamaakhir()); nasabahsettabungan(new Tabungan(5000)); tmp=nasabahgettabungan()getsaldo(); Systemoutprintln("Saldo awal : " + tmp); nasabahgettabungan()simpanuang(3000); Systemoutprintln("Jumlah uang yang disimpan : 3000"); status=nasabahgettabungan()ambiluang(6000); Systemoutprint("Jumlah uang yang diambil : 6000"); if (status) Systemoutprintln(" ok"); else Systemoutprintln(" gagal"); Praktikum Dasar Programming 2 34

nasabahgettabungan()simpanuang(3500); Systemoutprintln("Jumlah uang yang disimpan : 3500"); status=nasabahgettabungan()ambiluang(4000); Systemoutprint("Jumlah uang yang diambil : 4000"); if (status) Systemoutprintln(" ok"); else Systemoutprintln(" gagal"); status=nasabahgettabungan()ambiluang(1600); Systemoutprint("Jumlah uang yang diambil : 1600"); if (status) Systemoutprintln(" ok"); else Systemoutprintln(" gagal"); nasabahgettabungan()simpanuang(2000); Systemoutprintln("Jumlah uang yang disimpan : 2000"); tmp=nasabahgettabungan()getsaldo(); Systemoutprintln("Saldo sekarang = " + tmp); Jika tampilan di layar tampak seperti dibawah ini, maka program anda sudah benar Jika tidak sama, benahi kembali program anda dan lakukan hal yang sama seperti diatas Nasabah atas nama : Agus Daryanto Saldo awal : 5000 Jumlah uang yang disimpan : 3000 Jumlah uang yang diambil : 6000 Jumlah uang yang disimpan : 3500 Jumlah uang yang diambil : 4000 Jumlah uang yang diambil : 1600 Jumlah uang yang disimpan : 2000 Saldo sekarang = 3500 ok ok gagal Praktikum Dasar Programming 2 35

Percobaan 3 : Buatlah program dari UML class diagram dibawah ini! class demo interface{ public static void main(string args[]) { implementasi impl=new implementasi(); implmethod1(); implmethod2(); implmethod3(); implmethod4(); Hasil Eksekusi: Implementasi method 1 Implementasi method 2 Implementasi method 3 Implementasi method 4 Praktikum Dasar Programming 2 36

Soal Laporan Resmi 1 Apa perbedaan antara Interface dan kelas abstrak? Berikan contoh program untuk memperjelas perbedaan tersebut Praktikum Dasar Programming 2 37