Upload
phungcong
View
221
Download
0
Embed Size (px)
Citation preview
4/1/2013
1
PemrogramanBerorientasi
Obyek
By : Sendi Novianto, S.Kom, M.TEmail : [email protected]
Materi Diskusi
1. Konsep Pemrograman dan ParadigmanyaTingkat Bahasa Pemrograman, Paradigma Pemrograman, Tool Pemrograman
2. Konsep Dasar Pemrograman Berorientasi Obyek:Kelas (Class), Obyek (Object), Pengkapsulan (Encapsulation), Pewarisan (Inheritance), Polymorphisme
3. Konsep Lanjut Pemrograman Berorientasi Obyek:Constructor, Destructor, Overloading, Overriding, Keyword This, Multithreading, Package, Interface, Exception
By : Sendi Novianto, S.Kom, M.T. 2
Konsep DasarPemrograman
BerorientasiObyek
By : Sendi Novianto, S.Kom, M.T. 3
Class, object, encapsulation,
inheritance, polymorphisme
By : Sendi Novianto, S.Kom, M.T. 4
Berorientasi Object?
Attribute:Topi, Baju, Tas Punggung, Jaket, Tangan, Kaki, Mata
Behavior:Cara Jalan ke DepanCara Jalan MundurCara Belok ke KiriCara Memanjat
By : Sendi Novianto, S.Kom, M.T. 5
Berorientasi Object?Attribute (State):Ban, Stir, Pedal Kopling/Gas/Rem,Warna, Tahun Produksi
Behavior:Cara Menghidupkan MesinCara Manjalankan MobilCara Memundurkan Mobil
Attribute Variable(Member)Behavior Method(Fungsi)
By : Sendi Novianto, S.Kom, M.T. 6
4/1/2013
2
AttributeAttribute adalah berbagai variable yang mengitari class, dengan nilai datanya bisa ditentukan di object. Name, age, dan weight adalah atribute dari class Person
By : Sendi Novianto, S.Kom, M.T. 7
Attribute / IdentifierSyarat Penulisan adalah • Diawali huruf/abjad atau karakter $ atau
garis bawah (underscore)• Tidak Boleh memakai simbol khusus seperti
@, !, *, #• Tidak boleh memakai kata kunci (keyword .
Reserved word)
By : Sendi Novianto, S.Kom, M.T. 8
Method
• Method adalah implementasi dari bagaimana bekerjanya sebuah class
• Method melakukan:1. Manipulasi data2. Perhitungan matematika3. Memonitor kejadian dari suatu event
By : Sendi Novianto, S.Kom, M.T. 9
Message -1-• Bicycle akan berguna apabila ada object lain (misalnya anda)
yang berinterasi dengan Bicycle tersebut• Object software berinteraksi dan berkomunikasi dengan object
lain dengan cara mengirimkan message . Informasi dalam message ini dikenal dengan nama Parameter
By : Sendi Novianto, S.Kom, M.T. 10
Message -2-
1. You object pengirim (sender)
2. YourBicycle object penerima (receiver)
3. changeGears the message, the method to perform
4. lowerGearinformation from You to YourBicycle, the parameters needed by the method
By : Sendi Novianto, S.Kom, M.T. 11
Class dan Object -1-• Class: mobil• Object: mobilnya pak Joko, mobilku
• Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object
• Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)
• Object adalah instance dari Class
By : Sendi Novianto, S.Kom, M.T. 12
4/1/2013
3
Class and Object -2-Class = method+attribute
The Bicycle class
By : Sendi Novianto, S.Kom, M.T. 13
Class dan Object -3-
Bicycle dimodelkan sebagai sebuah object:– 10 mph, 90 rpm, 5th gear adalah instance variable– changegears, brake, changecadence adalah instance method
By : Sendi Novianto, S.Kom, M.T. 14
Procedural vs Object-Oriented
main
perform transaction
compute feesif checking then xxx if savings then xxx etc.
compute interestif checking then xxx if savings then xxx etc.
debitcredit
Accountcreditdebit
SavingsAccount
compute interestcompute fees
CheckingAccount
compute interestcompute fees
By : Sendi Novianto, S.Kom, M.T. 15
Pembungkus / Enkapsulasi
1. Remote2. Rice Cooker3. TV4. Dll
By : Sendi Novianto, S.Kom, M.T. 16
Inheritance
1. anak2. Sepeda motor balap
By : Sendi Novianto, S.Kom, M.T. 17
Polymorphisme
1. Berjalan2. Duduk3. Makan
By : Sendi Novianto, S.Kom, M.T. 18
4/1/2013
4
Pewarisan, Polimorfisme
& Kelas Abstrak
By : Sendi Novianto, S.Kom, M.T. 19