Java Inheritance

Inheritance maksudnya adalah mengambil sesuatu yang sebelumnya sudah dibuat. Artinya akan ada super class dan subclass. Inheritance adalah mekanisme untuk mengambil class dari class yang lain. Untuk mengambil class di java menggunakan keyword extends

Berikut contoh sintaks programnya:


Kotak.java
package pkg.kotak;


/**
 *
 * @author Dyah Fajar
 */
public class Kotak {
    public int panjang;
    public int lebar;
    public int tinggi;
    public int volume;
    public int luas;
    public int keliling;

    public Kotak() {
    }
    
    public void hitungLuas(int a, int b){
        panjang = a;
        lebar = b;
        
        luas = a * b;
        
        System.out.println("Luas adalah: " + luas);
        System.out.println("======================");
    }
    
    public void hitungVolume(int a, int b, int c){
        panjang = a;
        lebar = b;
        tinggi = c;
        
        volume = a* b * c;
        
        System.out.println("Volume adalah: " + volume);
        System.out.println("======================");
    }
    
    public void hitungKeliling(int a, int b){
        panjang = a;
        lebar = b;
        
        keliling = 2 * a * b;
        
        System.out.println("Keliling adalah: " + keliling);
        System.out.println("======================");
    }
        
}

Persegi.java
package pkg.kotak;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 *
 * @author Dyah Fajar
 */
public class Persegi extends Kotak{
 
    public static void main(String[] args) {
        Kotak kotak = new Kotak();      
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
     
        int p, l;
        String pa, le;
        try {
            System.out.print("Masukkan panjang: ");
            pa = buf.readLine();
            p = Integer.parseInt(pa);
         
            System.out.print("Masukkan Lebar: ");
            le = buf.readLine();
            l = Integer.parseInt(le);
         
            System.out.println("======================");
            kotak.hitungLuas(p, l);
            kotak.hitungKeliling(p, l);          
        } catch (IOException ex) {
            Logger.getLogger(Persegi.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
 
}

Komentar