Buatlah subclass Motor yang inherit superclass Kendaraan, dengan atribut jumlahroda=2, dan mempunyai method tambahan jumping.
Buatlah subclass Mobil yang inherit superclass Kendaraan, dengan attribute jumlahroda=4 dan mempunyai method tambahan mudur.
2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation!
3. Dikerjakan di blog masing-masing
1. Superclass dan Subclass pada Java
Buat sebuah kelas yang bernama transport,
di dalamnya kita buat sebuah method bernama Kendaraan(). Yang akan mencetak Kendaraan Punya roda, Kemudi(stang), dan Sadel
lalu buat method baru, bernama aksi
yang akan mencetak "Kendaraan dapat berjalan dan dapat mengerem"
compile program (build) lalu run (execute),
Output :
Lalu buat sebuah kelas baru bernama mobil,
ketika menuliskan parameter kelasnya,
class mobil extends transport{
maksudnya adalah, kelas mobil adalah perluasan dari kelas transport
lihat ada perintah super.methodKendaraan();
Output :
lihat pada output, dimana saya memilih superclass untuk di cetak terlebih dahulu,
superclass itu saya masukkan ke subclass, dalam method yang bernama Motor();
Motor. java
Output
2. Information Hiding dan Encapsulation
Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.
Method dalam kelas yang sama, yang memberikan nilai pada attribute private disebut method setter, sedangkan method masih dalam kelas yang sama, yang mengambil nilai dari attribute private disebut getter.
contoh program :
public class PersegiPanjang{
private double panjang; // attribute yg di hide
private double lebar; // attribute yg di hide
private double tinggi; // attribute yg di hide
public PersegiPanjang() {
panjang = 0;
lebar = 0;
}
private double luas(double p, double l) { // di encap
return p*l;
}
public void setPanjang(double panjang) {
this.panjang = panjang;
}
public void setLebar(double lebar) {
this.lebar = lebar;
}
public double getPanjang() {
return panjang;
}
public double getLebar() {
return lebar;
}
public double getLuas() {
return luas(panjang, lebar);
}
}
public class MainPersegiPanjang {
public static void main(String[] srgs) {
PersegiPanjang pp = new PersegiPanjang();
pp.setPanjang(10);
pp.setLebar(20);
System.out.println(”Panjang : ”+ pp.getPanjang());
System.out.println(”Lebar : ”+ pp.getLebar());
System.out.println(”Luas : ”+ pp.getLuas());
}
}
Tidak ada komentar:
Posting Komentar