Lapren 5
Lapren 5
1.1 Tujuan
1.1.1 Mahasiswa dapat menggunakan teknik pewarisan dan polymorfisme
1.1.2 Mahasiswa mengetahui perbedaan overriding dan overloading.
super()
super(parameter)
super.namaAtribut
super.namaMethod(parameter)
1.2.2 Overriding vs Overloading
Overloading adalah diperbolehkannya dalam sebuah class
memiliki lebih dari satu nama function/method yang sama tetapi
memiliki parameter/argument yang berbeda.
Sedangkan Overriding adalah kemampuan dari subclass
untuk memodifikasi method dari superclass-nya, yaitu dengan cara
menumpuk (mendefinisikan kembali) method superclass-nya.
1.2.3 Polimorfisme
Polimorfisme mempunyai makna sesuatu yang memiliki
banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan
(behaviour) yang berbeda. Teknik polimorfisme digunakan untuk
menyatakan satu nama yang merujuk (reference) ke beberapa fungsi
yang berbeda.
Java menginterprestasikan polimorfisme dengan 3 cara yaitu
method overloading, pewarisan, method overriding dengan interface
java.
Gambar 1.2 UML Class Bentuk
interface namaInterface{
//isi dari interface }
1.3 Praktikum
1.3.1 Program Kelas Bentuk
Bentuk.java
Lingkaran.java
Segitiga.java
Elips.java
Cetakgambar.java
1.3.2 Program PoliKendaraan
Kendaaran.java
package kendaraan;
class Kendaraan {
protected int roda;
protected String nama,jenis;
protected Kendaraan (int rda,String nma,String jns){
roda=rda; nama=nma; jenis=jns;
}
protected void infoKendaraan(){
System.out.println("~~~");
System.out.println("Nama : "+nama);
System.out.println("Jenis : "+jenis);
System.out.println("Roda : "+roda);
}
}
class mobil extends Kendaraan{
protected mobil (int rda, String nma, String jns) {
super(rda, nma, jns);
}
}
class motor extends Kendaraan{
public motor (int rda,String nma,String jns){
super(rda, nma, jns);
}
}
class tank extends Kendaraan{
String keterangan;
public tank (int rda,String nma,String jns,String ktrg){
super(rda, nma, jns);
keterangan=ktrg;
}
}
public void infoKendaraan(){
super.infoKendaraan();
System.out.println("Keterangan : "+keterangan);
}
}
class pesawat extends Kendaraan{
public pesawat(int rda, String nma, String jns) {
super(rda, nma, jns);
}
}
PoliKendaraan.java
package kendaraan;