Archive

Archive for January, 2009

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

IS-A dan HAS-A

January 29, 2009 Leave a comment

Ketika suatu kelas diturunkan dari kelas lain maka kita menyebutnya subclass extends superclass. Nah bagaimana kita menentukan suatu kelas adalah turunan dari kelas yang lain ? Testlah terlebih dahulu dengan IS-A

Segitiga IS-A Shape. Apakah segitiga itu bentuk ? . ya .. benar. Jadi kita dapat menextends Segitiga dari Shape. Read more…

Categories: OO Programming Tags: ,

Design Inheritance Tree (Part 3)

January 29, 2009 Leave a comment

Langkah keempat adalah kita mencari kesamaan kembali pada subclass Animal. Apakah masih ada yg bisa dikelompokkan ? Wolf dan Dog punya kesamaan. Keduanya sama2 dalam family anjing. Lion, Tiger, Cat berada dalam keluarga kucing. Nah ini dapat kita buat lagi superclassnya. Pernah blajar biologi kan ? Read more…

Categories: OO Programming Tags:

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…

Design Inheritance Tree (Part 1)

January 29, 2009 Leave a comment

Kita skarang diberi tugas untuk membuat program yg mensimulasikan lingkungan yg dimana didalamnya terdapat banyak hewan. Kebun binatang ? mmm … mungkin saja.. tetapi kayaknya sih ini semuanya ga punya kandang. Semuanya bebas dalam lingkungan itu. Tujuannya adalah mengamati interaksi mereka. Nah kita skarang mulai dengan design.

List hewan2nya sudah diberikan tapi belum lengkap. Ok. Setiap hewan adalah sebuah object. Itu jelas sekali bukan ? Nah mereka akan bergerak dalam lingkungan tersebut dan melakukan sesuai yg kita program. Read more…

Categories: OO Programming Tags:

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…