PEMROGRAMAN DASAR
Penyusun:
2023
Modul V : Java Modifier
1.1 Tujuan
B. Multiple Interface
• Modifier untuk class
Modifier Deskripsi
final class tidak dapat diturunkan ke class lain
abstract class tidak dapat digunakan untuk membuat objek
• Modifier untuk atribut dan method
Modifier Deskripsi
final Atribut dan method tidak dapat dioverride atau
dimodifikasi
static Atribut dan class milik class, bukan objek
abstract Hanya dapat digunakan oleh method dalam abstract class
protected code dapat diakses dalam package yang sama dan
subclass nya
C. Package
• Pengertian
Package adalah sarana/cara pengelompokkan dan pengorganisasian
kelas-kelas dan interface yang sekelompok menjadi suatu unit
tunggal dalam library.
• Deklarasi package
Bentuk umum deklarasi package :
package namaPackage;
Deklarasi tersebut akan memberitahukan kompilator, ke library
manakah
suatu kelas dikompilasi dan dirujuk.
Syarat nama package :
1) Diawali huruf kecil
2) Menggambarkan kelas-kelas yang dibungkusnya
3) Harus unik (berbeda dengan nama package standard)
4) Merepresentasikan path dari package tersebut.
5) Harus sama dengan nama direktorinya.
• Menggunakan package
Menggunakan Package
Ada dua cara menggunakan suatu package yaitu :
1) Kelas yang menggunakan berada dalam direktori (package)
yang sama dengan kelas-kelas yang digunakan. Maka tidak
diperlukan import.
2) Kelas yang menggunakan berada dalam direktori (package)
yang berbeda dengan kelas-kelas yang digunakan. Maka
pada awal source code di kelas pengguna harus
mencantumkan :
import namaPackage.NamaKelas; atau
import namaPackage.*;
1.3 Alat dan Bahan
1. Apache NetBeans 15
2. Laptop
1.4 Langkah-langkah Percobaan
1. Buatlah package anggota. Pada package anggota, buatlah class baru dengan
nama class “anggota” , “orang” dan “mahasiswa”. Class orang dan
mahasiswa berada pada file yang berbeda dengan class anggota, namun
masih pada package yang sama.
• Package data
package data;
import anggota.*;
System.out.println("\n" + mhs.cetak2());
}
}
package data;
public class rumah {
int norumah;
String alamat;
keluarga satu;
package data;
public class keluarga {
int jml;
String nama;
package anggota;
public class anggota {
String nama;
int usia;
Analisa :
Terdapat tiga package: `anggota`, `mahasiswa`, dan `orang`. Package
`mahasiswa` dan `orang` berada di dalam package `anggota`. Kelas `orang`
merupakan superclass yang memiliki variabel `nama` dan `usia`, serta getter
untuk mengakses nilai variabel tersebut. Kelas `mahasiswa` merupakan
subclass dari `orang` yang menambahkan variabel `NIM`, `tugas`, dan `IPK`.
Kelas `mahasiswa` memiliki konstruktor untuk menginisialisasi variabel dan
metode cetak untuk mencetak informasi mahasiswa. Program utama berada di
kelas `anggota`, yang membuat objek `mahasiswa` dengan informasi seperti
nama, usia, NIM, dan tugas, dan mencetak informasi mahasiswa tersebut.
Program ini memberikan contoh penggunaan pewarisan dan package dalam
pemrograman Java untuk memperlihatkan hubungan antara superclass dan
subclass, serta organisasi kode program yang terstruktur menggunakan
package.
2, Hasil output dan analisa program seperti berikut :
Analisa :
1.6 Tugas
package satu;
import tiga.Alamat;
public class Siswa {
private String nama;
protected int umur;
String kelas;
public double nilai;
private Alamat alamat;
public Siswa(String nama, int umur, String kelas, double nilai, Alamat
alamat) {
this.nama = nama;
this.umur = umur;
this.kelas = kelas;
this.nilai = nilai;
this.alamat = alamat;
}
public void infoSiswa() {
System.out.println("Nama: " + nama);
System.out.println("Umur: " + umur);
System.out.println("Kelas: " + kelas);
System.out.println("Nilai: " + nilai);
System.out.println("Alamat: " + alamat.getAlamatLengkap());
}
}
• Package 2
package dua;
import satu.Siswa;
import tiga.Alamat;
package tiga;
Analisa :
Dalam contoh program yang diberikan, terdapat tiga package yang saling
berhubungan: `satu`, `dua`, dan `tiga`. Package `tiga` berisi kelas `Alamat` yang
digunakan oleh kelas `Siswa` yang berada di package `satu`. Kelas `Siswa`
memiliki beberapa variabel dengan akses modifier yang berbeda, seperti
private, protected, dan default. Variabel `alamat` di dalam kelas `Siswa`
menggunakan tipe data `Alamat` dari package `tiga`, yang memungkinkan
penyimpanan informasi alamat siswa. Program utama yang berada di package
`dua` membuat objek `Alamat` dan menginisialisasi objek `Siswa` dengan
menggunakan objek `Alamat` tersebut. Kemudian, metode `infoSiswa()`
dipanggil untuk mencetak informasi siswa beserta alamatnya. Dengan
menggunakan konsep package dan memisahkan kelas-kelas yang berkaitan ke
dalam package yang sesuai, program ini menjadi lebih terstruktur.
1.7 Kesimpulan