Archive

Posts Tagged ‘Object Oriented Programming’

Inheritance dan penggunaannya

January 29, 2009 3 comments

Panduan penggunaan :

gunakanlah inheritance ketika suatu kelas merupakan tipe yg lebih spesifik dari super kelasnya. contoh Mobil extends Kendaraan.

pertimbangkan pengunaan inheritance ketika ada behaviour yg di gunakan bersama atau serupa pada banyak kelas. Contohnya square, circle dan triangle memiliki method rotasi dan playSound. Sehingga memudahkan maintenance dan extension. Read more…

Advertisements

Design Inheritance Tree (Part 2)

January 29, 2009 Leave a comment

Langkah ketiga adalah menentukan apakah subclass memiliki behaviour yg spesifik. Jika iya maka kita harus mengoverridenya.

Klo instance variable pasti semua kelas akan memilikinya. Setuju kan ?
Bagaimana dengan behaviour ? Apakah semuanya sama dengan yg ada superclass. mmm….

makeNoise() … masing2 hewan mengeluarkan suara yang khas. Anjing mengonggong. Harimau mengaum. Dll. Jadi method ini harus dioverride.
Read more…

Contoh Inheritance

January 28, 2009 Leave a comment
public class Doctor {
	boolean workAtHospital;
	
	void TreatPatient() {
		// lakukan check up terhadap pasien
	}
 }
 
public class FamilyDoctor : Doctor {
	boolean makeHouseCalls;
	
	void GiveAdvice() {
		// berikan advice
	}
 }
 
public class Surgeon : Doctor {
	boolean isInOperation;
	
	void TreatPatient() {
		// lakukan pemotongan pasien
		// ups .. salah
	}
	
	void makeIncision() {
		// yieks
	}
}

nah penjelasan terhadap kelas2 diatas adalah.

kelas dokter adalh parent class dari FamilyDoctor dan surgeon. Penjelasan yg boring … yah . saya jelaskan dengan cerita saja.. Read more…

Memahami Inheritance

January 28, 2009 Leave a comment

Ketika kita mendesign inheritance maka kita akan meletakkan code2 yang umum pada kelas dan membuat kelas lain yg lebih spesifik menjadi subclassnya.

Subclass diturunkan dari Superclass.
Subclass extends Superclass

Pada hubungan inheritance subclass mewarisi semua member dari superclassnya. Member maksudnya adalah instance variable dan method. Read more…

Encapsulation

January 28, 2009 Leave a comment

Jangan expose data saudara. Jika anda mengexposenya keluar. Maka seluruh dunia akan mengetahuinya bahkan mengubahnya. Coba kita lihat contoh yg dapat terjadi jika data diexpose.

theCat.height = 27;

kita mengubah secara langsung tinggi dari kucing. Okelah. Masih dapat diterima. Tapi bagaimana jika diubah menjadi seperti ini Read more…

Basic Review

January 28, 2009 Leave a comment
  • Dengan OOP kita dapat menambahkan sesuatu pada program tanpa mengubah code yg sudah berjalan
  • Setiap code berada dalam kelas
  • Class adalah bluprint atau cetakan
  • Object dapat mengurus dirinya sendiri. Kita ga perlu tau gimana caranya object tersebut melakukannya
  • Object mengetahui sesuatu dan melakukan sesuatu.
  • Sesuatu yg diketahui object itu sendiri adalah instance variable
  • Read more…

Class vs Object

January 28, 2009 Leave a comment

dog

Class bukanlah object. Tapi kelas digunakan untuk membuat object. Jadi mana yg duluan ?? Kelas atau object ?? ok.

Class adalah blueprint dari object. Jadi klo misalnya kita make Java. Ntar JVM nya yg terjemahkan dari class tersebut gimana objectnya dibuat. Jadi setiap object yg dibuat dari kelas tersebut akan memiliki nilainya sendiri untuk instance variable dari kelas tersebut. Contohnya kita bisa punya kelas anjing dan bikin banyak anjing dengan ciri yg berbeda2. Read more…