//PROGRAM 7-6 class Kotak { protected double panjang; protected double lebar; protected double tinggi; Kotak() { panjang = lebar = tinggi = 0; } Kotak(Kotak k) { this.panjang = k.panjang; this.lebar = k.lebar; this.tinggi = k.tinggi; } Kotak(int p, int l, int t) { panjang = p; lebar = l; tinggi = t; } public double hitungVolume() { return (panjang * lebar * tinggi); } } class KotakPejal extends Kotak { private double berat; KotakPejal(KotakPejal kp) { super(kp); // melewatkan objek ke dalam super() this.berat = kp.berat; } KotakPejal(int p, int l, int t, int b) { super(p, l, t); berat = b; } public double getBerat() { return berat; } } class DemoSuper2 { public static void main(String[] args) { KotakPejal k1, k2, k3; k1 = new KotakPejal(4, 3, 2, 1); k2 = new KotakPejal(6, 5, 4, 2); k3 = new KotakPejal(k1); // melewatkan objek k1 System.out.println("Volume k1\t : " + k1.hitungVolume()); System.out.println("Berat k1\t : " + k1.getBerat()); System.out.println("\nVolume k2\t : " + k2.hitungVolume()); System.out.println("Berat k2\t : " + k2.getBerat()); System.out.println("\nVolume k3\t : " + k3.hitungVolume()); System.out.println("Berat k3\t : " + k3.getBerat()); } }