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

dokumen-dokumen yang mirip
Praktikum 7. Dasar-dasar OOP di Java

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

Percobaan 5 Paket dan Import, Interface

Praktikum 6 Class Design (Encapsulation)

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java

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

public class B extends A {... }

subclass class manapun private default protected public package yang sama

Bab 8. Dasar-Dasar OOP

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Employee employee=new Manager();

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

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

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

BAB 6 INHERITANCE Tujuan:

Polymorphism. Oleh : Agus Priyanto, M.Kom

(INHERITANCE) Nurochman

A. TUJUAN PEMBELAJARAN 1. Memahami tentang overloading 2. Memahami tentang overriding 3. Memahami aturan tentang overridden

Modul Bahasa Pemrograman 1

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

Inheritance dan Kata Kunci static

LAPORAN RESMI INHERITANCE

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

BAB 1 PENGENALAN LINGKUNGAN KERJA JAVA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

INTERAKSI ANTAR OBJECT

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

Politeknik Elektronika Negeri Surabaya

PEMROGRAMAN BERORIENTASI OBJEK

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

MODUL AJAR Program Pendidikan Jarak Jauh D3 Teknik Komputer dan Jaringan

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

[Lanjutan] Nurochman

Pemrograman Berorientasi Objek INHERITANCE

BAB 7 OVERLOADING DAN OVERRIDING

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

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

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

Pewarisan atau Inheritance

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

Membuat dan Menggunakan Class

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

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

PRAKTIKUM I Class dan Obyek

Pewarisan (Inheritance)

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

KONSEP OOP: PEWARISAN / INHERITANCE

JOBSHEET 8 INHERITANCE (PEWARISAN)

Parent dan Child di Java

B. DASAR TEORI MENGENAL OBJEK & CLASS

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

B. DASAR TEORI MENGENAL OBJEK & CLASS

Bahasa Pemrograman 2.

Praktikum KPLBO Class dan Object I

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Ismail Wibi Wicaksono

UML (Unified Modelling Language)

Pemrograman Berorientasi. Class dan Obyek 2

Praktikum KPLBO Interaksi Objek II

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Bahasa Pemrograman 2.

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

Pemrograman Berorientasi Objek Danu Wira Pangestu

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Modul Praktikum Bahasa Pemrograman 1

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pertemuan 11 Object Oriented Program

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Praktikum 3 Konsep Class, Attribute dan Method

PERTEMUAN 3 OBJEK DAN CLASS

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

Pengenalan pemrograman berorientasi obyek

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pertemuan 4 Halaman 1/1. Class Inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pemrograman Berorientasi. Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

MODUL 1. Class, Object, Constructor dan Method

Transkripsi:

PRAKTIKUM 9 MENGELOLA KELAS A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this B. DASAR TEORI 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 it.siswa; 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 meng-import. Kata kunci this sangat berguna untuk menunjukkan suatu member dalam classnya sendiri. This dapat digunakan baik untuk data member maupun untuk function 71

member, serta dapat juga digunakan untuk konstruktor. Adapun format penulisannya adalah: this.data_member merujuk pada data member this.function_member() merujuk pada function member this() merujuk pada konstruktor Contoh: class Parent { public int x = 5; class Child extends Parent { public int x = 10; public void Info() { System.out.println(super.x); Ketika kita memakai konsep inheritance, maka yang harus kita ketahui adalah konstruktor dari parent class tidak dapat diwariskan ke subclass-nya. Sebagai konsekuensinya adalah setiap kali kita membuat suatu subclass, maka kita harus memanggil konstruktor parent class di konstruktor subclass. Jika kita tidak mendeklarasikannya secara eksplisit, maka kompiler Java akan menambahkan deklarasi pemanggilan kontruktor parent class di konstruktor subclass. C. TUGAS PENDAHULUAN 1. Apakah yang dimaksud dengan package? 2. Apakah kegunaan kata kunci import? 3. Apakah kegunaan kata kunci this? 72

D. PERCOBAAN Percobaan 1 : Menggunakan kata kunci this Dari class diagram tersebut, dapat diimplementasikan ke dalam program sebagai berikut: public class Mahasiswa { public int nrp; public String nama; public Mahasiswa(int nrp, String nama) { this.nrp=nrp; this.nama=nama; Percobaan 2 : Memakai kata kunci this pada overloading constructor Dari class diagram tersebut, dapat diimplementasikan ke dalam program sebagai berikut: 73

public class Mahasiswa { private int nrp; private String nama; public Mahasiswa() { this(0, ); public Mahasiswa(String nama) { this(0,nama); public Mahasiswa(int nrp, String nama) { this.nrp=nrp; this.nama=nama; Percobaan 3 : Menggunakan package dan import 74

Dari class diagram tersebut, dapat diimplementasikan ke dalam program dibawah ini. Sebelum melakukan kompilasi, daftarkan direktori tempat package diatas disimpan. package sekolah; package sekolah; public class Kelas { private int kodekelas; private String namakelas; private Mahasiswa mahasiswa; public Kelas(int kode, String nama) { this.kodekelas=kode; this.namakelas=nama; public class Mahasiswa { private int nrp; private String nama; public Mahasiswa(int nrp, String nama) { this.nrp=nrp; this.nama=nama; public void setmhs (Mahasiswa mhs) { this.mahasiswa=mhs; 75

E. LATIHAN Latihan 1: Mengimplementasikan UML class diagram dalam program untuk package perbankan import perbankan.*; public class TesLatihan { public static void main(string[] args) { int tmp; boolean status; Nasabah nasabah = new Nasabah("Agus","Daryanto"); System.out.println("Nasabah atas nama "+nasabah.getnamaawal()+nasabah.getnamaakhir()); nasabah.settabungan(new Tabungan (5000)); tmp = nasabah.gettabungan().getsaldo(); System.out.println("Saldo awal : "+tmp); nasabah.gettabungan().simpanuang(3000); System.out.println("Jumlah uang yang disimpan 3000"); status=nasabah.gettabungan().ambiluang(6000); 76

System.out.println("Jumlah uang yang diambil 6000"); if(status) System.out.println(" OK"); else System.out.println(" Gagal"); nasabah.gettabungan().simpanuang(3500); System.out.println("Jumlah uang yang disimpan 3500"); status=nasabah.gettabungan().ambiluang(4000); System.out.println("Jumlah uang yang diambil 4000"); if(status) System.out.println(" OK"); else System.out.println(" Gagal"); status=nasabah.gettabungan().ambiluang(1600); System.out.println("Jumlah uang yang diambil 1600"); if(status) System.out.println(" OK"); else System.out.println(" Gagal"); nasabah.gettabungan().simpanuang(2000); System.out.println("Jumlah uang yang disimpan 2000"); tmp=nasabah.gettabungan().getsaldo(); System.out.println("Saldo sekarang = "+tmp); Lakukan kompilasi pada program diatas dan jalankan. 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. 77

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 F. TUGAS Tugas 1 : Perhatikan program dibawah ini. Apa yang terjadi bila dikompile dan dijalankan? Jelaskan jawaban anda! public class Pegawai{ int nip; String nama; public Pegawai(int nip_pegawai){ this(nip_pegawai, NoName ); public Pegawai(int nip_pegawai, String nama_pegawai){ this.nip = nip_pegawai; this.nama = nama_pegawai; 78

Tugas 2. Mengembangkan package perbankan dengan tambahan class Bank Transformasikan class diagram diatas ke dalam bentuk program! Tulislah listing program berikut ini sebagai pengetesan. import perbankan.*; public class TesTugas { public static void main(string arg []){ Bank bank = new Bank(); bank.tambahnasabah("agus", "Daryanto"); bank.getnasabah(0).settabungan(new Tabungan(5000)); bank.tambahnasabah("tuti", "Irawan"); bank.getnasabah(1).settabungan(new Tabungan(7000)); bank.tambahnasabah("ani", "Ratna"); bank.getnasabah(2).settabungan(new Tabungan(4000)); bank.tambahnasabah("bambang", "Darmawan"); bank.getnasabah(3).settabungan(new Tabungan(6500) ); System.out.println("Jumlah Nasabah = "+ 79

bank.getjumlahnasabah()); for(int i =0; i<bank.getjumlahnasabah(); i++){ System.out.println("Nasabah ke-" + (i+1) + " : " + bank.getnasabah(i).getnamaawal() + " " + bank.getnasabah(i).getnamaakhir() + " ; Saldo = " + bank.getnasabah(i).gettabungan().getsaldo()); Lakukan kompilasi pada program diatas dan jalankan. 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. Jumlah nasabah = 4 Nasabah ke-1 : Agus Daryanto ; Saldo = 5000 Nasabah ke-2 : Tuti Irawan ; Saldo = 7000 Nasabah ke-3 : Ani Ratna ; Saldo = 4000 Nasabah ke-4 : Bambang Darwaman ; Saldo = 6500 G. LAPORAN RESMI Kumpulkan hasil latihan dan tugas di atas. Tambahkan analisa dalam laporan resmi. 80