Tampilkan postingan dengan label PBO. Tampilkan semua postingan
Tampilkan postingan dengan label PBO. Tampilkan semua postingan

Interface - Java

Interface digunakan apabila kita ingin menentukan apa yang harus diakukan oleh suatu class tapi tidak menentukan bagaimana cara menentukannya.

Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi

contoh script:


TesInterface.java

interface IntLampu IntLampu{
    public static final int KeadaanHidup KeadaanHidup=1;
public static final int KeadaanMati KeadaanMati=0;
public abstract void hidupkan();
public abstract void matikan matikan();
}

class lampu implementasi IntLampu(){
Private int statusLampu=0;

public void hidupkan(){
if (this.statusLampu == KeadaanMati){
this.statusLampu = KeadaanHidup;
System.out.println ("Hidupkan Lampu -- Lampu hidup");
}else{
System.out.prinln ("Hidupkan Lampu -- Lampu sudah hidup koq");
}
}

public void matikan(){
Private int statusLampu=0;

public void matikan(){
if (this.statusLampu == KeadaanHidup){
this.statusLampu = KeadaanMati;
System.out.println ("Matikankan Lampu -- Lampu mati");
}else{
System.out.printn ("Matikan Lampu -- Lampu sudah mati koq");
}
}
}

public class TestInterface{
public static void main (String[]args(){
Lampu lampuKamar = new Lampu();
lampuKamar.hidupkan(); //hidupkan lampu
lampuKamar.matikan(); // matikan lampu
lampuKamar.matikan(); // matikan lampu
}
}

Modul Pemrograman Berorientasi Object

Modul PBO Lengkap silahkan unduh disini

Oke bila ingin menyumbangkan modul silahkan klik disini

Packages

Package adalah koleksi dari beberapa class dan interface yang berhubungan, dan proteksi akses dan pengel laan proteksi pengelolaan menyediakan namespace.

Contoh script untuk membuat suatu Pakage:

Pertama kita buat Package sepeda, simpan dengan nama file sepeda.java
sepeda.java
scriptnya:

package transportasiku;
public class sepeda{
int Gir=0;
int Kecepatan=0;

void ubahGir(int tambahGir){
Gir = Gir + tambahGir;
System.out.println("Gir = " + Gir);
}

void KecepatanSpd(int tambahCepat){
Kecepatan = Kecepatan + (tambahCepat/2);
System.out.println("Kecepatan = " + Kecepatan);

}

public void info(){
System.out.println("ini Sepeda");
sepeda sepeda1 = new sepeda();
sepeda1.Gir=2;
sepeda1.Kecepatan = 10 * sepeda1.Gir;

sepeda1.ubahGir(2);
sepeda1.KecepatanSpd(20);
}}

yang kedua, kita buat Pakage mobil, simpan dengan nama file mobil.java
mobil.java
scriptnya:

package transportasiku;
public class mobil{
String warna;
int tahun;

void ketmobil(String warna, int tahun){
System.out.println("Warna = " + warna);
System.out.println("Tahun = " + tahun);

}
public void info ( )

{
System.out.println("ini Mobil");
mobil mobilku = new mobil();
mobilku.ketmobil("Hitam",2006);

}}

Nah setelah kita buat Pakage sepeda dan mobil, selanjutnya kita panggil dari clas lain dengan menggunaka key import

perhatikan script dibawah ini untuk memanggi class-class yang ada di sepeda dan mobile yang telah di package tersebut.

transportasi.java
scripnya:

import transportasiku.mobil;
import transportasiku.sepeda;

public class transportasi{
public static void main(String[ ] args){
mobil objectmobil = new mobil();
objectmobil.info();
System.out.println();
sepeda objectsepeda = new sepeda();
objectsepeda.info();
}
}

Selesai deh... tinggal kembangin dan selamat mencoba

Polimorphism - Overloading

Nah sekarangn kita membicarakan Polimorphism - Overloading, lihat script sebelumnya tentang Operasi Aritmatika. "Membuat dan Memanggil Object" dan kita membuat Overloading dari script diatas.

/**
* Polimorphism Overloading
* By Newbe
*/
class Matematika{
int hasil=0;
double hasilbagi=0;
int angka1=0;
int angka2=0;
double hasil2=0;
void Pertambahan(int x, int y){
hasil=x+y;
System.out.println ("Penjumlahan");
System.out.println (x + " + " + y + " = " + hasil );
System.out.println ();
}
void Pengurangan(int x, int y){
hasil=x-y;
System.out.println ("Pengurangan");
System.out.println (x + " - " + y + " = " + hasil);
System.out.println ();
}
void Perkalian(int x, int y){
hasil=x*y;
System.out.println ("Perkalian");
System.out.println (x + " x " + y + " = " + hasil);
System.out.println ();
}
void Pembagian(double x, double y){
hasilbagi=x/y;
System.out.println ("Pembagian");
System.out.println (x + " / " + y + " = " + hasilbagi);
System.out.println ();
}
/*
*OverLoading
*/
void Pertambahan(double a, double b, double c){
hasil2=a+b+c;
System.out.println ("Penjumlahan");
System.out.println (a + " + "+ b + " + " + c + " = " + hasil2 );
System.out.println ();
}
void Pengurangan(double a, double b, double c){
hasil2=a-b-c;
System.out.println ("Pengurangan");
System.out.println (a + " - "+ b + " - " + c + " = " + hasil2 );
System.out.println ();
}
void Perkalian(double a, double b, double c){
hasil2=a*b*c;
System.out.println ("Perkalian");
System.out.println (a + " x "+ b + " x " + c + " = " + hasil2 );
System.out.println ();
}
void Pembagian(double a, double b, double c){
hasil2=a/b/c;
System.out.println ("Pembagian");
System.out.println (a + " / "+ b + " / " + c + " = " + hasil2 );
System.out.println ();
}
}
public class ArisRisyana {
public static void main(String[]args){
Matematika OperasiMat = new Matematika();
System.out.println("Operasi 2 data");
System.out.println("==============");
OperasiMat.Pertambahan(14,3);
OperasiMat.Pengurangan(19,99);
OperasiMat.Perkalian(18,9);
OperasiMat.Pembagian(19,79);
System.out.println("Operasi 3 data");
System.out.println("==============");
OperasiMat.Pertambahan(14.5,3.2,1.1);
OperasiMat.Pengurangan(99.2,22.2,2.2);
OperasiMat.Perkalian(2.3,4.7,5.2);
OperasiMat.Pembagian(50.2,2.1,4.2);
}
}

Download Modul Pemrograman Berbasis Object

Materi Perkuliahan Semester 8
Donload Modul-1
Donload Modul-2