Countstructor
Ketika Anda membuat
sebuah instance baru (objek baru) dari
sebuah kelasmenggunakan kata kunci baru, sebuah konstruktor untuk kelas yang disebut. Konstruktordigunakan untuk menginisialisasi variabel contoh (field) dari
suatu objek. Konstruktormirip
dengan metode, tetapi dengan beberapa perbedaan penting.
- Nama Class Countstructor
o
Sebuah konstruktor harus memiliki nama yang sama dengan kelas yang masuk
- Default Counstructor
o
Jika Anda tidak menentukan sebuah
konstruktor untuk kelas,konstruktor default secara
otomatis parameterless diciptakan oleh compiler. Default
constructor memanggil default
constructor induk (super ())
dan menginisialisasi semua variabel misalnya untuk nilai
default (nol untuk tipe numerik, null untuk referensi
objek, danfalse untuk boolean).
- Default constructor is
created only if there are no constructors
o Jika
anda mendefinisikan konstruktor untuk kelas apapun Anda, tidak
ada konstruktor default secara otomatis dibuat.
- Differences between
methods and constructors
o Tidak
ada jenis kembali diberikan dalam tanda tangan konstruktor (header). Nilai iniobyek itu sendiri sehingga tidak perlu untuk menunjukkan nilai kembali
o Tidak
ada pernyataan kembali dalam tubuh konstruktor.
o
Baris pertama dari konstruktor baik harus memanggil konstruktor lain
di kelas yang sama (menggunakan ini), atau panggilan pada constructor superclass (menggunakan super). Jika baris pertama bukan ini, compiler secara otomatis
memasukkan panggilan ke parameterless konstruktor
kelas super.
Perbedaan-perbedaan dalam sintaks antara konstruktor dan
metode kadang-kadangsulit untuk melihat ketika
melihat sumbernya. Ini akan lebih baik untuk
memiliki kata kuncidengan jelas menandai konstruktor karena
beberapa bahasa lakukan.
- Calls another
constructor in same class
o
Seringkali konstruktor dengan beberapa parameter akan memanggil konstruktor dengan parameter yang lebih, memberikan
nilai default untuk parameter yang hilang. Gunakan ini untuk memanggil konstruktor lain di kelas yang sama.
- Use super to
call a constructor in a parent class
o
Memanggil konstruktor untuk superclass harus menjadi pernyataan pertama dalamkonstruktor tubuh. Jika Anda puas dengan constructor default di superclass, tidak
perluuntuk membuat panggilan untuk
itu karena akan diberikan secara otomatis.
Contoh
dalam pemanggilan countsrutor
Superclass (induk) konstruktor
Sebuah objek memiliki bidang kelasnya
sendiri ditambah semua bidang dari kelasinduknya,
kelas kakek, sepanjang jalan sampai ke akar kelas Obyek. Ini diperlukan
untuk menginisialisasi semua bidang, karena itu
semua konstruktor harus dipanggil! CompilerJava secara
otomatis memasukkan konstruktor yang diperlukan panggilan dalam
proseschaining konstruktor, atau Anda dapat melakukannya secara
eksplisit.
Menyisipkan kompiler Java panggilan ke constructor induk
(super) jika Anda tidakmemiliki panggilan konstruktor sebagai
pernyataan pertama Anda konstruktor. Berikut ini
adalah setara constuctor di atas.
Creating Class
Class
merupakan suatu blueprint atau cetakan
untuk menciptakan suatu instant
dari object.
class juga merupakan grup suatu object dengan kemiripan
attributes/properties,
behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
Class diumpamakan seperti cetakan yang
berguna untuk mencetak suatu object. Contoh dari sebuah cetakan/class tersebut
misalnya cetakan dari sebuah mobil sedan. Mobil sedan tentunya mempunyai
konsep. Konsep inilah yang akan dipakai untuk membentuk/mencetak hingga menjadi
mobil sedan. Oleh karena itu konsep bisa berarti class atau cetakan.
Contoh
cetakan/class/konsep dari mobil sedan adalah sebagai berikut :
Mempunyai mesin
Mempunyai roda sebanyak 4 yaitu 2 didepan dan 2 dibelakang
Mempunyai setir
Mempunyai body atau kerangka dengan panjang, lebar dan tinggi
Mempunyai warna
Mempunyai perseneling
Mempunyai knalpot
Sampai
akhirnya didalam pabrik, cetakan/class/konsep tersebut dapat digunakan untuk
membuat banyak object baru tentunya dengan berbeda nama/merk.
Class juga
bisa diilustrasikan atau diumpamakan dengan makhluk hidup. Contohnya adalah
hewan mamalia yaitu kucing. Didalam ilmu biologi,
kucing tergolong dalam class hewan pemakan daging atau karnivora dan
tentunya mempunyai bentuk atau konsep. Tuhan Yang Maha Kuasa sudah sudah
menentukan bentuk daripada class kucing tersebut.
Class kucing
mempunyai konsep sebagai berikut :
Mempunyai kaki sebanyak 4 yaitu 2 didepan dan 2 dibelakang
Mempunyai suara yaitu “meong” atau “miaw”
Mempunyai golongan/family yaitu hewan bertulang belakang atau vertebrata dan
termasuk golongan mamalia pemakan daging atau karnivora
Nah didalam
Java, class mempunyai makna yang sama dengan ilustrasi diatas. Didalam Java
kita tidak bisa sembarangan membuat, menciptakan atau mewujudkan suatu object
tanpa didasarkan pada konsep/cetakan/class. Oleh karena itu Java adalah
bahasa pemrograman yang murni berorientasi object atau dengan kata lain semua
pekerjaan yang dikerjakan menggunakan bahasa Java harus dilakukan didalam
class.
Cara membuat class pada java, dengan cara :
Mengatur ruang kerja dengan sebuah proyek di
dalamnya, seperti dijelaskan di atas.Jika ruang kerja memiliki beberapa proyek,
klik kanan pada proyek Anda ingin bekerja dan pilih Set sebagai Project Aktif.
Anda dapat menambahkan file Java sumber untuk
proyek Anda atau membuat kelas Java yang baru (file sumber) dari awal. Untuk
menambahkan file yang ada, pergi ke Proyek / Tambahkan file ..., arahkan ke
folder yang menyimpan file tersebut, klik ganda pada file (atau klik tunggal
dan klik Open), kemudian klik pada tombol Add. File akan
disalin ke folder proyek Anda dan ditambahkan ke deskripsi proyek. Anda dapat menambahkan
beberapa file sekaligus dari folder yang sama dengan mengklik pada mereka
sambil menahan tombol Ctrl bawah. Jika
Anda perlu menambahkan. Html atau file data, pilih All Files dalam daftar
pulldown File Type.
Menambahkan file adalah operasi umum, sehingga
Anda mungkin ingin menempatkan tombol Tambahkan file ke toolbar (Konfigurasi /
Customize ...).
Untuk membuat file Java baru, pergi ke Proyek /
kelas Baru ... atau klik pada tombol kelas Baru pada toolbar. Pada kotak dialog yang
muncul, masukkan nama kelas dan memeriksa opsi yang diinginkan (seperti
"publik," "Hasilkan utama," dll) dan klik Finish.Sebagai
contoh:
Edit teks kelas Anda. Sebagai contoh:
Relasi antar class
Baris pertama dari simbol diagram kelas menandakan nama dari kelas yang
bersangkutan. Baris di bawahnya menyatakan atribut-atribut dari kelas tersebut
apa saja, dan baris setelahnya menyatakan method-method yang terdapat pada
kelas tersebut.
Adapun simbol untuk access modifer adalah sebagai berikut :
- Untuk public diberi simbol + sebelum nama atribut/method
- Untuk private diberi simbol - sebelum nama
atribut/method
- Untuk proteceted diberi simbol # sebelum nama atribut/method
Contoh cording :
//mahasiswa.java
public class mahasiswa {
private String nim;
private String nama;
public void setnama
(String nama) {
this.nama = nama;
}
public void setnim
(String nim) {
this.nim
= nim;
}
public String getnim ()
{
return this.nim;
}
public String getnama ()
{
return this.nama;
}
}
//dosen.java
public class dosen {
private String Kddosen;
private String[] nimMHS;
private int JmlMahasiswa =
0;
public void setKddosen
(String Kddosen) {
this.Kddosen = Kddosen;
}
public void setNimMahasiswa
(String nimMhs) {
if (JmlMahasiswa<5)
{
nimMHS[JmlMahasiswa] = nimMhs;
JmlMahasiswa++;
}
}
public int getJmlMahasiswa ()
{
return this.JmlMahasiswa;
}
public String getKddosen ()
{
return this.Kddosen;
}
public String getmahasiswa (int i) {
return (nimMHS[i]);
}
}