PACKAGE

ihir,, udah modul terakhir kawan,,, tinggal lapres *_*

Package adalah cara Java untuk membuat suatu pustaka class. Kita dapat membuat package berisi sekumpulan class dan menggunakan package tersebut dalam class atau program lain tanpa memindah kumpulan class ke dalam direktori kerja. Untuk membuat package, letakkan beberapa file kode .java ke dalam direktori dan tambahkan kata kunci package di awal setiap file kode tersebut. Kemudian lakukan kompilasi sehingga dalam direktori terbentuk file class. Sebelum suatu package dapat diimport oleh class lain, tambahkan path dari package ke dalam CLASSPATH. Continue reading

Contoh Interface

/*interface berisi abstract method atau method header*/

interface MyComparable {

boolean greaterThan(Object obj);

boolean lessThan(Object obj);

boolean equal(Object obj);

}

/*interface berisi konstanta*/

interface Constants {

int min = 1000;

int max = 9999;

}

/*class mengimplementasikan dua interface*/

class FourDigitsNumber implements Constants, MyComparable {

private int value;

public FourDigitsNumber(int initValue) {

this.value = initValue;

}

public int getValue(){

return value;

}

public boolean greaterThan(Object obj) {

/*casting from superclass to subclass*/

FourDigitsNumber number = (FourDigitsNumber)obj;

return ( value > number.getValue() );

}

public boolean lessThan(Object obj) {

/*casting from superclass to subclass*/

FourDigitsNumber number = (FourDigitsNumber)obj;

return ( value < number.getValue() );

}

public boolean equal(Object obj) {

/*casting from superclass to subclass*/

FourDigitsNumber number = (FourDigitsNumber)obj;

return ( value == number.getValue() );

}

} Continue reading

Interface

Interface adalah struktur kode yang diawali kata kunci interface dan berisi bagian reusable code berupa abstract method atau konstanta. Semua method dalam interface secara otomatis memiliki visibilitas public.Abstract method dalam interface dapat diimplementasikan dalam class dengan menggunakan kata kunci  implements.

Dalam java, satu class hanya dapat menjadi turunan dari satu class namun diperkenankan untuk dapat mengimplementasikan lebih dari satu interface. Instance atau objek dapat dibentuk dengan memasangkan variabel bertipe class atau interface dengan referensi berupa pemanggilan constructor class. Casting dapat dilakukan untuk mengubah objek dari tipe superclass menjadi tipe subclass.

Bentuk umum dari sebuah method abstract adalah sebagai berikut:
abstract <modifier> <returnType> <name>(<parameter>*);
Sebuah class yang berisi method abstract harus dideklarasikan sebagai sebuah class abstract.
abstract <modifier> <returnType> <name>(<parameter>*);abstract class
<name> {
/* constructors, fields and methods */
}
Kata kunci tidak dapat digunakan pada konstruktor atau method  static. Ini juga penting untuk
diingat bahwa class abstract tidak dapat di-instantiate.
Class   yang  meng-extends  sebuah  class  abstract  harus  mengimplementasikan  semua  method
abstract. Jika tidak subclass sendiri dapat dideklarasikan sebagai abstract.

contoh Enkapsulasi

sesuai janjiku kemaren -takut diminta pertanggung jawaban di akhirat kalo g ditepati, hee- ni aku kasi contoh enkapsulasi

//Disimpan dalam file “manusia.java”
class manusia{
public String nama;
public manusia(String n){
this.nama = n;
}
public String tampilkanNama(){
return nama;
}
protected void makan(){
System.out.println(“Nyam… nyam… nyam…”);
}
public void kerja(){
System.out.println(“Kerja… kerjaaa…”);
}
private void bunuhDiri(){
System.out.println(“Dor…bruk…”);
}
}

//Disimpan dalam file “andi.java”
class andi{
public static void main(String arg[]){
manusia andi= new manusia(“Andi”);
System.out.println(“Nama= “+ andi.tampilkanNama());
andi.makan();
}
} Continue reading

Enkapsulasi

nah sekarang masuk ke modul 4

Enkapsulasi adalah Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya. Enkapsulasi Contoh: jam tangan Penting sekali untuk mengetahui waktu. Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.

Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C. Pewarisan Definisi : merupakan pewarisan atribut dan method dari sebuah class ke class lainnya. Class yang mewarisi superclass Class yang diwarisi subclass Subclass bisa berlaku sebagai superclass bagi class lainya multilevel inheritance.

Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau mengimplementasikan informasi yang tidak sesuai pada object yang ada. Menyembunyikan elemen dari penggunaan sebuah class dapat dilakukan dengan pembuatan anggota yang ingin Anda sembunyikan secara private.

Hak akses public memungkinkan semua kelas mengaksesnya, hak akses protected hanya diberikan kepada kelasnya sendiri dan turunannya, serta kelas-kelas dalam satu paket. sedangkan private hanya boleh diakses oleh kelasnya sendiri.

contohnya tunggu minggu depan ya?? kan masih mau praktikum, hehehe