Contoh program encapsulation
public class Mamalia {
private String kaki,tempat;
protected void setKaki(String kaki){
this.kaki = kaki;
}
protected String getKaki(){
return this.kaki;
}
protected void setTempatHidup(String tempat){
this.tempat = tempat;
}
protected String getTempatHidup(){
return this.tempat;
}
public String namaKelas(){
return “Kelas Mamalia”;
}
}
Contoh Program Inheritance Dalam java
1. kelas BangunDatar.java
class BangunDatar {
public void HitungLuas(){
System.out.println("Belum terdefinisi/belum jelas luas apa yang dihitung");
}
public void HitungKeliling(){
System.out.println("Belum terdefinisi/belum jelas keliling apa yang dihitung");
}
}
2. Subkelas SegiTiga.java dari kelas BangunDatar.java
class SegiTiga extends BangunDatar {
//variabel instan
protected double panjang=6;
protected double lebar=5;
private double miring=7;
@Override
public void HitungLuas(){
double luas; //deklarasi variabel lokal
luas=this.panjang*this.lebar/2;
//mencetak luas segitiga
System.out.println("Panjang : "+this.panjang+ " cm");
System.out.println("Lebar : "+this.lebar+ " cm");
System.out.println("Luas Segitiga adalah "+luas+" cm kuadrat");
}
@Override
public void HitungKeliling(){
double keliling; //deklarasi variabel lokal
keliling=this.panjang+this.lebar+this.miring;
//mencetak keliling segitiga
System.out.println("Panjang : "+this.panjang+ " cm");
System.out.println("Lebar : "+this.lebar+ " cm");
System.out.println("Miring : "+this.miring+ " cm");
System.out.println("Keliling Segitiga adalah "+keliling+ " cm");
}
}
3. Subkelas PersegiPanjang.java dari kelas SegiTiga.java untuk menentukan akses protected
class PersegiPanjang extends SegiTiga {
@Override
public void HitungLuas(){
double luas; //deklarasi variabel lokal
luas=this.panjang*this.lebar;
//mencetak luas PersegiPanang
System.out.println("Panjang : "+this.panjang+ " cm");
System.out.println("Lebar : "+this.lebar+ " cm");
System.out.println("Luas Persegi panjang adalah "+luas+" cm kuadrat");
}
@Override
public void HitungKeliling(){
double keliling; //deklarasi variabel lokal
//mencetak keliling PersegiPanjang
keliling=(2*this.panjang)+(2*this.lebar);
System.out.println("Panjang : "+this.panjang+ " cm");
System.out.println("Lebar : "+this.lebar+ " cm");
System.out.println("Keliling Persegi Panjang adalah "+keliling+" cm");
}
}
4. Program Utama /main HasilBangunDatar.java
class HasilBangunDatar {
public static void main(String[] args) {
//membuat objek dari kelas BangunDatar
BangunDatar bd=new BangunDatar();
//membuat objek bd melakukan sesuatu
bd.HitungLuas();
bd.HitungKeliling();
System.out.println("");
//membuat objek dari kelas SegiTiga
SegiTiga st=new SegiTiga();
//membuat objek st melakukan sesuatu
st.HitungLuas();
System.out.println("");
st.HitungKeliling();
System.out.println("");
//membuat objek dari kelas Persegi Panjang
PersegiPanjang pp=new PersegiPanjang();
//membuat objek pp melakukan sesuatu
pp.HitungLuas();
System.out.println("");
pp.HitungKeliling();
}
polymorpism
1. Pakailah editor untuk menuliskan Source Code Java, seperti Notpad, JCreator, atau
Netbeans, Dan kitekkan Source Code Dibawah ini :
class CetakDataTipe {
// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String Cetak) {
System.out.println(Cetak);
}
public void CetakData(int Cetak) {
System.out.println(Cetak);
}
public void CetakData(double Cetak) {
System.out.println(Cetak);
}
public void CetakData(char Cetak) {
System.out.println(Cetak);
}
}
public class Polymorphism {
public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();
System.out.print("Cetak Data Tipe String : ");
data.CetakData("Sumatra");
System.out.print("Cetak Data Tipe Integer : ");
data.CetakData(1989);
System.out.print("Cetak Data Tipe Double : ");
data.CetakData(16.5 / 2);
System.out.print("Cetak Data Tipe Char : ");
data.CetakData('N');
}
}
Senin, 24 Juni 2013
Contoh - contoh karakteristik OOP pada java
Posted by syahzada on 15.41


1 komentar:
Nice info
Kunjungi ittelkom-sby.ac.id
Posting Komentar