Object-Oriented Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011
Tujuan Mahasiswa mampu : – Mengidentifikasi real-world object – Memahami konsep software object – Memahami konsep class – Memahami dan mengimplementasikan class diagram – Mengidentifikasi software object
Sub Topik Object Class Class diagram
OBJECT Object-Oriented
Object Memahami Object adalah kunci untuk memahami Object-Oriented Programming.
Real World Object Setiap object di dunia memiliki 2 karakter: state(sifat, ciri, karakteristik, atribut, yg melekat pada obyek) dan behavior(tingkah laku). Kata Kunci : BEHAVIORSTATE OBJECT
Contoh : Real-world Object Object = Kucing – State = warna bulu, nama, kaki, ekor dll. – Behavior = mencakar, mengeong, mengibaskan ekor, memakan, berjalan, bergulung, dll.
Contoh Lain: Object : Sepeda State = gear, speed behavior = ganti gear, kecepatan bertambah, rem Object : Circle State = jari-jari behavior = keliling lingkaran, luas lingkaran
Team Work! Amati object yang ada di sekitar anda. Tentukan state dan behavior yang dimiliki masing-masing obyek tersebut. 1 Kelompok = 1 Object
Software Object Software Object = Real World Object. Field = attribut = variabel Method = fungsi (u/ bahasa pemrograman lain) Real-worldSoftware StateField BehaviorMethod
Software Object Kalau kita sudah mampu mengidentifikasi object yang ada di dunia nyata maka relatif akan lebih mudah untuk me- representasikannya kedalam bentuk software. Caranya ???
CLASS Object-Oriented
Real-world Terdapat object yang memiliki kesamaan behavior dan state. Contoh : Semua kucing memiliki 4 kaki, ekor, mengeong, bulu, dll. Walaupun jenis mereka berbeda namun terdapat kesamaan state & behavior. Kenapa bisa sama? Blueprint (cetakan).
Class Class : blueprint dari object yang dibentuk. Object : hasil instansiasi/bentukan dari class. Jadi sebelum kita membuat object perlu dibuat class terlebih dahulu. CLASS object
Dari Class ke Object Ketika kita sudah mengidentifikasi real-world object, maka tinggal dibuat class-nya. Dari class tersebut kita bisa membuat object sampai jumlah yang tak terbatas. Untuk memudahkan pembuatan class dari kondisi nyata maka kita bisa menggunakan class diagram.
Class Diagram Dari real-world object menjadi class dibutuhkan class diagram. Real-world Object CLASS
Class Diagram Class diagram : merepresentasi kondisi nyata kedalam bentuk diagram untuk memudahkan pengubahan ke bentuk class (kode program). CLASS DIAGRAM Real-world Object CLASS
Struktur Class Diagram NAMA CLASS - States - Behaviors
Contoh Class Diagram (1) KUCING - nama - kaki - warna bulu - ekor -Mencakar() -Berjalan() -Bergulung() -Makan()
Contoh Class Diagram (2) SEPEDA - gear - speed - merek -gantiGear() -kecepatanBertambah() -rem() -keadaanSepeda()
Team Work! Buatlah class diagram dari object yang telah anda amati!
Syntax Class class nama_class { //data-field //method }
Syntax Object Pembentukan Object : Contoh : Sepeda bike = new Sepeda(); nama_class nama_object = new nama_class();
Pengaksesan field/method Untuk mengakses field/method dapat dilakukan dari object. Dengan cara menggunakan tanda titik (.) setelah nama object.
Syntax Akses Field Contoh : bike1.speed; //perintah yang ditulis untuk mengakses field speed melalui object bike1 nama_object.nama_field;
Syntax Akses Method Contoh : bike1.gantiGear(2); //perintah yang ditulis untuk mengakses method gantiGear melalui object bike1 nama_object.nama_method();
Tomorrow what? Siapkan 1 game berbasis desktop. Install game tersebut di salah satu komputer anggota kelompok.