PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

dokumen-dokumen yang mirip
Percobaan 5 Paket dan Import, Interface

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

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 11

public class B extends A {... }

Praktikum 7. Dasar-dasar OOP di Java

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

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

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Dasar-Dasar OOP di Java

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

Bab 8. Dasar-Dasar OOP

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

Inheritance dan Kata Kunci static

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

Dasar-Dasar OOP di Java

IKG2I4 / Software Project I

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

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

PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar Pemrograman Java

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pemrograman Berorientasi. Abstract & Interface

BAHASA PEMROGRAMAN JAVA

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

Employee employee=new Manager();

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Paket dan Interface. Nur Hasanah, M.Cs

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

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

B. DASAR TEORI MENGENAL OBJEK & CLASS

BAB 2 INPUT DARI KEYBOARD

Politeknik Elektronika Negeri Surabaya

PAKET (PACKAGE) 20 Januari 2012

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 3 Pemograman Berorientasi Objek

PERTEMUAN 3 OBJEK DAN CLASS

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

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

MODUL III ARRAYLIST TUGAS PENDAHULUAN

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN RESMI INHERITANCE

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

SUMBER BELAJAR PENUNJANG PLPG

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

B. DASAR TEORI MENGENAL OBJEK & CLASS

Praktikum 6 Class Design (Encapsulation)

subclass class manapun private default protected public package yang sama

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

Praktikum 3 Konsep Class, Attribute dan Method

IKG2I4 / Software Project I

Anonymous Inner Class

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Membuat dan Menggunakan Class

Modul Praktikum Pemrograman

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

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

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

Gambar 1: Hirarki class

PRAKTIKUM 6 EXCEPTION

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

PEMROGRAMAN BERORIENTASI OBJEK

PEMAHAMAN DASAR DASAR JAVA

Bahasa Pemrograman :: Polimorfism and Abstraction

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

SEKUEN, PERCABANGAN & PENGULANGAN

Pemrograman Lanjut. Class : Deeper Look 2

2 TIPE DATA DAN VARIABEL

BAB II VARIABEL DAN TIPE DATA

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pewarisan, Polimorfisme, dan Interface

Pertemuan 4 Halaman 1/1. Class Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

Percabangan & Perulangan

TPI4202 e-tp.ub.ac.id

Bahasa Pemrograman 2.

Materi 5 Pemrograman Visual

BAB 5 Mendapatkan Input dari Keyboard

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

BAB 5 Mendapatkan Input dari Keyboard

MODUL 1 PENGENALAN OOP

Modul II Object Oriented Programming

Pemrograman Berorientasi Objek

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

Thread. 16 th week Estu Sinduningrum ST,MT

Transkripsi:

A TUJUAN PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE Memahami konsep dan cara mendeklarasikan paket pada bahasa pemrograman java Memahami cara menggunakan Import Memahami pengertian, cara mendeklarasikan, cara mewariskan dan menggunakan Interface B DASAR TEORI A Interface Terkadang dalam membuat suatu class, diinginkan melakukan abstraksi, dalam arti bahwa diinginkan menentukan apa yang harus atau dapat dilakukan oleh suatu class tetapi tidak menentukan bagaimana cara untuk melakukannya Dalam hal ini dapat digunakan 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 Untuk mengimplementasikan suatu interface, suatu class harus mengimplementasikan 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); Praktikum Dasar Programming 2 27

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 method yang dideklarasikan tidak mempunyai implementasi Penggunaan Interface Interface digunakan dengan cara mengimplementasikannya ke suatu class menggunakan keyword implements Bentuk umum pemakaiannya sebagai berikut: 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, juga dapat dilakukan pewarisan pada interface Ini berarti semua class yang mengimplementasikan interface hasil pewarisan tersebut harus mengimplementasikan semua method yang terdapat dalam interface itu sendiri beserta semua metode yang terdapat dalam interface darimana interface tersebut diturunkan Praktikum Dasar Programming 2 28

Contoh: interface A{ void coba(); interface B extends A{ void cobalagi(); B Package dan Import Package adalah suatu cara untuk mengatur class-class yang dibuat Package akan sangat bermanfaat jika class-class yang dibuat sangat banyak sehingga perlu dikelompokkan berdasarkan kategori tertentu Contoh: package it; public class Siswa { package telkom; public class Siswa { Yang perlu diperhatikan pada saat mendeklarasikan package, bahwa class tersebut harus disimpan pada suatu direktori yang sama dengan nama package-nya Suatu class dapat mengimpor class lainnya sesuai dengan nama package yang dimilikinya Misalnya: import itsiswa; public class IsiData { Satu hal yang perlu diketahui, pada saat ingin mengimpor suatu class dalam suatu package, pastikan letak package tersebut satu direktori dengan class yang ingin mengimpor C TUGAS PENDAHULUAN 1 Keuntungan apa saja yang dapat diperoleh dengan package dalam program? 2 Jelaskan fungsi keyword import dalam hubungannya dengan penggunaan package! Praktikum Dasar Programming 2 29

D PERCOBAAN 1 Untuk memahami konsep import dan package, compile dan eksekusilah program berikut! Hasil Eksekusi: metode dari class packagea metode dari class packageb Praktikum Dasar Programming 2 30

2 Mengimplementasikan UML class diagram dalam program untuk package perbankan 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 Praktikum Dasar Programming 2 31

Systemoutprintln(" gagal"); 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 ok Jumlah uang yang disimpan : 3500 Jumlah uang yang diambil : 4000 ok Jumlah uang yang diambil : 1600 gagal Jumlah uang yang disimpan : 2000 Saldo sekarang = 3500 Praktikum Dasar Programming 2 32

3 Buatlah program dari UML class diagram berikut! 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 E LAPORAN RESMI Apa perbedaan antara Interface dan kelas abstrak? Berikan contoh program untuk memperjelas perbedaan tersebut Praktikum Dasar Programming 2 33