Anda di halaman 1dari 27

Pemrograman Berorintasi

Object

04
Modul ke:

Class Entity, Constructor, Method Getter, Class


Boundary/control, Code Class Entity 

Fakultas
Ilmu Komputer Mohamad Yusuf, S.Kom.,M.C.S.

Program Studi
Teknik
Informatika
Bagian Isi

Pendahuluan
Class Entity
Constructor
Getter dan Setter
Class Boundary
Class Control
Pendahuluan
• Dalam contoh-contoh sebelumnya, kunci dan nilai setiap
penyimpanan direpresentasikan menggunakan kelas yang
terpisah. Sebagai contoh, kelas PartKey dan PartData
digunakan. Sering kali diinginkan untuk memiliki kelas tunggal
yang mewakili kunci dan nilainya, misalnya, Class Part.
• Class entitas dan digunakan bersama dengan entitas yang
mengikat. Ikatan entitas menggabungkan kunci dan nilai
menjadi entitas saat membaca catatan dari koleksi, dan
membagi entitas menjadi kunci dan nilai saat menulis catatan
ke koleksi. Binding entitas digunakan di tempat binding nilai,
dan objek entitas digunakan dengan koleksi di tempat objek
nilai.
Beberapa alasan menggunakan entitas

 Ketika kunci adalah properti dari objek


entitas yang mewakili catatan secara
keseluruhan, identitas dan konsep objek
seringkali lebih jelas daripada dengan
objek kunci dan nilai yang terpisah.
 Objek entitas tunggal per rekaman
seringkali lebih nyaman digunakan
daripada dua objek.
Mendefinisikan Class Entitas(Entity)
• Secara umum, class entitas dapat didefinisikan dengan cara
apa pun yang diinginkan oleh aplikasi. Pengikatan entitas, yang
juga ditentukan oleh aplikasi, bertanggung jawab untuk
pemetaan antara objek kunci / nilai dan objek entitas.
• Perbedaan penting antara class entitas yang didefinisikan di
sini dan kelas-kelas dan kunci dan nilai yang didefinisikan
sebelumnya adalah bahwa kelas-kelas entitas tidak serializable
(tidak mengimplementasikan antarmuka Serializable). Ini
karena kelas entitas tidak disimpan secara langsung.
Pengikatan entitas menguraikan objek entitas menjadi objek
kunci dan nilai, dan hanya objek kunci dan nilai yang
diserialisasi untuk penyimpanan.
• Salah satu keuntungan menggunakan entitas sudah dapat
dilihat dalam metode toString ()
Contoh
Class
Method Getter dan Setter
Getter dan setter termasuk 2 method konvensional yang
digunakan untuk mengambil dan memperbarui nilai suatu
variabel.

Pada class mobil, terdapat properties, constructor dan getter setter


Contoh berikut
Class SimpleGetterAndSetter, memiliki property number
dengan tipe int, maka bisa saja kita membuat getter dan
setter dari property tersebut dengan tujuan tertentu

public class SimpleGetterAndSetter {


private int number;
public int getNumber() {
return this.number;
}
public void setNumber(int num) {
this.number = num;
}
}
Dari class SimpleGetterAndSetter, dibuat objek dengan nama obj

SimpleGetterAndSetter obj = new SimpleGetterAndSetter ();


obj.number = 10; // kompilasi kesalahan, karena angka bersifat
pribadi
int num = obj.number; // sama seperti di atas
Sebagai gantinya, kode luar harus memanggil
getter, getNumber () dan setter, setNumber ()
untuk membaca atau memperbarui variabel,
misalnya:
SimpleGetterAndSetter obj = new SimpleGetterAndSetter ();
obj.setNumber (10); // BAIK
int num = obj.getNumber (); // baik

Jadi, setter adalah metode yang memperbarui nilai suatu variabel. Dan getter adalah
metode yang membaca nilai suatu variabel.
Manfaat Method Getter dan
Setter
Dengan menggunakan getter and setter, pemrogram dapat
mengontrol bagaimana variabel pentingnya diakses dan diperbarui
dengan cara yang benar, seperti mengubah nilai suatu variabel dalam
rentang tertentu. Pertimbangkan kode metode setter berikut:

public void setNumber(int num) {


    if (num < 10 || num > 100) {
        throw new IllegalArgumentException();
    }
    this.number = num;
}
Menggunakan Constructor
Konstruktor Java adalah metode khusus yang disebut
ketika objek dipakai.
Dengan kata lain, saat Anda menggunakan keyword
new.

Tujuan dari konstruktor Java adalah untuk


menginisialisasi objek yang baru dibuat sebelum
digunakan.
 
Berikut adalah contoh sederhana yang membuat objek,
yang menghasilkan konstruktor Class yang dipanggil:
 
MyClass myClassObj = new MyClass ();

Contoh ini menghasilkan objek baru MyClass yang dibuat, dan


konstruktor no-arg dari MyClass dipanggil.
Konstruktor Class Java menginisialisasi instance (objek) dari
Class itu. Biasanya, konstruktor menginisialisasi bidang objek
yang perlu inisialisasi. Konstruktor Java juga dapat mengambil
parameter, sehingga bidang dapat diinisialisasi dalam objek pada
saat pembuatan.
Mendefinisikan Konstruktor
Contoh ini menunjukkan Class Java yang sangat
sederhana dengan konstruktor tunggal.

 Bagian pertama dari deklarasi konstruktor Java adalah access modifier.


  

 Bagian kedua dari deklarasi konstruktor Java adalah nama class milik

konstruktor.
 

 Bagian ketiga dari deklarasi konstruktor Java adalah daftar parameter yang
dapat diambil oleh konstruktor.
 Bagian keempat dari deklarasi konstruktor Java adalah badan
konstruktor(body).
Parameter konstruktor
Seperti yang telah Anda lihat, adalah mungkin untuk konstruktor Java untuk
mengambil parameter. Parameter ini kemudian dapat digunakan untuk
menginisialisasi keadaan internal (field) objek yang baru dibuat.
Berikut ini sebuah contoh:

public class Employee {


public Employee(String first, String last, int year ) {
private String firstName = null; firstName = first;
private String lastName = null; lastName = last;
private int birthYear = 0; birthYear = year;
}

public Employee(String first,


String last,
int year ) { Parameter yang dibuat; first, Last, dan Year
firstName = first;
lastName = last;
birthYear = year;
}

}
Untuk memanggil konstruktor ini yang
mengambil tiga parameter, Anda akan membuat
instance objek Employee seperti ini:

Employee employee = new Employee("Jaky", " Manurung", 2000);



Parameter konstruktor Java dapat memiliki nama yang sama
dengan field. Jika parameter konstruktor memiliki nama yang
sama dengan bidang, kompiler Java memiliki masalah
mengetahui yang Anda rujuk.
Memanggil Konstruktor
Anda memanggil konstruktor ketika Anda membuat contoh baru dari Class yang mengandung
konstruktor. Berikut adalah contoh panggilan konstruktor Java:

MyClass myClassVar = new MyClass();

Contoh ini memanggil konstruktor tanpa argumen untuk MyClass sebagaimana didefinisikan
sebelumnya dalam teks ini.
Jika Anda ingin meneruskan parameter ke konstruktor, Anda menyertakan parameter di antara
tanda kurung setelah nama Class, seperti ini:
MyClass myClassVar = new MyClass (1976);

Contoh ini meneruskan satu parameter ke konstruktor MyClass yang menggunakan int sebagai
parameter.
Class Boundary
Class boundary digunakan untuk memodelkan
interaksi antara sistem dan lingkungannya, yaitu
para aktornya. Aspek-aspek interaksi berikut
ditangkap pada class boundary:
 Mengoordinasikan perilaku aktor dengan
"internal" sistem;
 Menerima input dari aktor ke sistem, mis.,
informasi atau permintaan;
 Memberikan output dari sistem ke aktor, mis.,
informasi yang tersimpan atau hasil turunan.
• Class boundary dapat digunakan untuk menangkap
persyaratan pada antarmuka pengguna.
• Membuat model objek dari antarmuka pengguna biasanya
sangat bermanfaat, karena banyak antarmuka pengguna yang
dibuat saat ini berorientasi objek, dan kecenderungannya
mengarah pada orientasi objek yang lebih banyak, karena
manfaatnya terkait dengan penggunaan yang alami dan
efisien.
• Meskipun banyak keputusan desain antarmuka pengguna yang
terbaik dibuat selama prototyping dan pengembangan cepat
antarmuka pengguna itu sendiri, alasan tentang persyaratan
struktur dan kegunaan pada antarmuka pengguna adalah
wajar untuk dilakukan dalam hal model objek.
Class Boundary adalah class yang terdapat batasan sistem dan
dunia nyata.
Hal ini mencakup semua form, report, hardware interface seperti
printer atau scanner.
Boundary class dapat diidentifikasi dari Use Case Diagram.
Minimal terdapat satu buah boundary class dalam relasi actor
dengan use case.
Class Boundary adalah yang mengakomodasi interaksi
antaraactor dengan sistem.
Contoh Class Boundary
Class Control
• Control class bertanggung jawab dalam mengatur
kelas-kelas yang lain. Seperti yang terlihat pada
gambar di bawah, control class bertanggung jawab
dalam mendelegasikan responsibility kepada kelas
lain.
• Control class juga bertanggung jawab dalam
mengetahui dan menyampaikan business rule dari
sebuah organisasi. Class ini menjalankan alternate
flow dan mampu mengatasi error. Karena alasan ini
control class sering disebut sebagai manager class.
Latihan membuat class Author dari class diagram yang
didalamnya terdapat field, constructor, getter dan setter.
Langkah kerja
 Class Author, dimana didalamnya terdapat 3 anggota dengan
tipe private yang variablenya : name (String), email (String), dan
 gender (char yang berisikan 'm' atau 'f' - you might also use
a boolean variable called isMale having value of true or false).
 Sebuah constructor untuk menginisial name, email dan gender
dengan nama yang telah diberikan
 Public getters/setters: getName(), getEmail(), setEmail(), dan
 getGender().
(Tidak ada setters untuk name dan gender, dan properti dibuat
untuk tidak dapat diubah)
 Method  toString() yang akan returns "name (gender)
pada email", contoh, "mohamad yusuf (m) pada
mhd.yusuf@mercubuana.ac.id".
Code Class Author
Code Class MainAuthor
Terima Kasih
Mohamad Yusuf, S.Kom.,M.C.S.

Anda mungkin juga menyukai