Rabu, 14 September 2011

Materi Pemrograman Berbasis Object Pertemuan-2


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]);
  }
}


Tidak ada komentar:

Posting Komentar