Class
digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek. Class
merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan
kumpulan data tersebut.
Anatomi Class
Bentuk umum struktur anatomi class sebagai berikut :
(modifier1) class NamaClass (modifier2) {
classbody
}
Classbody
terdiri dari attribute, constructor, dan method.
Modifier pada
anatomi class, sifatnya optional, digunakan berdasarkan kebutuhan. Modifier menunjukkan
sifat-sifat tertentu dari : Classnya, methodnya, atau attributenya.
Ada 10 keyword
yang digunakan sebagai modifier1 dan dikelompokkan menjadi :
Tidak semua member (class, attribute, dan method)
dapat diakses method, berikut tabel aksesnya :
Method
member (class, attribute, method)
Static
Static
boleh lewat objek ataupun class,
boleh langsung kalau dalam class
sendiri
Static
non static
hanya boleh lewat objek,
langsung tidak boleh,
lewat class tidak boleh
Non static
static
boleh lewat objek ataupun class,
boleh langsung kalau dalam class
sendiri
Non static
non static
hanya boleh lewat objek,
langsung tidak boleh,
lewat class tidak boleh
Method dasar ada
dua jenis yaitu getter() dan setter().
Contoh :
public class Dog {
private
int weight; //information hiding
public int
getWeight() { //getter
return
weight;
}
public void setWeight(int newWeight) { //setter
weight
= newWeight;
}
}
public class TesDog {
public
static void main(String[] args) {
Dog d
= new Dog(); //membuat objek d
d.setWeight(42); //input
System.out.println(”Dog d’s weight is ”+d.getWeight())
}
3.Modifier
Modifier1
untuk menentukan sifat dari suatu class dan menentukan preveledge (hak akses)
dari class lain. Modifier2 untuk menentukan relasi (extend atau implements)
dengan class lainnxa.
Wilayah
modifier akses, dalam bentuk tabel :
Wilayah Akses
Public
protected
default
private
Di class yang sama
√
√
√
√
Beda class,
di package yang sama
√
√
√
x
Beda class,
beda package,
di class turunan
√
√
x
x
Beda class,
beda package,
tidak di class turunan
√
X
x
x
Wilayah modifier akses tersebut dapat diilustrasikan :
PEMBAHASAN
4.1.Contoh
Pemrograman Java
//Class Berhitung.java
import java.util.*;
public class Berhitung {
public static Scanner input = new Scanner(System.in);
public byte
tambah(byte a, byte b) {
byte c =
(byte)(a + b);
return
c;
}
public void
Hasil(String comment, byte e) {
System.out.println();
System.out.printf(comment);
System.out.print(e);
}
}
//Class MethodModifier.java
import java.util.*;
public class MethodModifier {
public
static Scanner input = new Scanner(System.in);