Inheritance Dengan Program Java
Class Lingkaranpackage pewarisan; public class Lingkaran extends BangunDatar{ private double jejari; private final double PI = 3.14; public Lingkaran(){ } public Lingkaran(double jejari, String warna, String nama) { super(warna, nama); this.jejari = jejari; } public double getJejari() { return jejari; } public void setJejari(double jejari) { ********** } @Override public double getLuas(){ return(PI * jejari * jejari); } @Override public double getKeliling(){ return (PI * 2 * jejari); } }Class Persegipackage pewarisan; public class Persegi extends SegiEmpat{ private double sisi; public Persegi() { } public Persegi(double sisi, String warna, String nama) { super(warna, nama); this.sisi = sisi; } public double getSisi() { return sisi; } public void setSisi(double sisi) { **********Class Persegi Panjang
} @Override public double getLuas() { return (sisi * sisi); } @Override public double getKeliling() { return (4 * sisi); } }package pewarisan; public class PersegiPanjang extends SegiEmpat{ public PersegiPanjang() { } public PersegiPanjang(double panjang, double lebar, String warna, String nama) { super(panjang, lebar, warna, nama); } @Override public double getKeliling(){ return (2 * (super.getPanjang() + super.getLebar()) ); } }
Class Segitiga Sama Sisipackage pewarisan; public class SegitigaSamaSisi extends Segitiga{ private double sisiAB, sisiBC, sisiCA; public SegitigaSamaSisi(double sisiAB, double sisiBC, double sisiCA) { this.sisiAB = sisiAB = 1.0; this.sisiBC = sisiBC = 1.0; this.sisiCA = sisiCA = 1.0; } public SegitigaSamaSisi(double sisiAB, double sisiBC, double sisiCA, String warna, String nama) { super(warna, nama); this.sisiAB = sisiAB; this.sisiBC = sisiBC; this.sisiCA = sisiCA; } public SegitigaSamaSisi() { } public double getSisiAB() { **********Class Segitiga Siku-Siku
return sisiAB; } public void setSisiAB(double sisiAB) { **********
} public double getSisiBC() { **********
} public void setSisiBC(double SisiBC) { **********
} public double getSisiCA() { if (sisiCA < 0) sisiCA = 0; else if(sisiCA == 0 || sisiCA == 3) sisiCA = 1.0; return sisiCA; } public void setSisiC(double sisiCA) { **********
} @Override public double getKeliling() { return (getSisiAB() + getSisiBC() + getSisiCA()); } @Override public double getLuas() { double tinggi = Math.sqrt(Math.pow(sisiAB, 2)-Math.pow((0.5 * sisiAB), 2)); return (0.5 * sisiAB * tinggi); } }package pewarisan; public class SegitigaSikuSiku extends Segitiga{ public SegitigaSikuSiku(double alas, double tinggi, String warna, String nama) { super(alas, tinggi, warna, nama); } }
Jika Ingin Mendownload Source Code Yang Lebih lengkap Bisa Langsung KLik Link Di Bawah ini
DOWNLOAD SC