1 / 22

OO Concept

OO Concept. E . Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010.

alka
Download Presentation

OO Concept

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OO Concept E. Haodudin Nurkifli TeknikInformatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010

  2. Analisis dan disain berorientasi objek adalah cara baru dalammemikirkan suatu masalah dengan menggunakan model yang dibuatmenurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek,yang merupakan kombinasi antara struktur data dan perilaku dalamsatu entitas. Pengertian "berorientasi objek" berarti bahwa kita mengorganisasiperangkat lunak sebagai kumpulan dari objek tertentu yang memilikistruktur data dan perilakunya.

  3. Karakteristik dari Objek Objek - Identitas berarti bahwa data diukur mempunyai nilai tertentu yangmembedakan entitas disebut Objek. - Objek dapat kongkrit, seperti halnya arsip dalam sistem, ataukonseptual seperti kebijakan penjadualan dalam multiprocessingpada sistem operasi. - Setiap objek mempunyai sifat yang melekat pada identitasnya. - Dua objek dapat berbeda walaupun bila semua nilai atributnyaidentik.

  4. Kelas Objek -Kelas merupakan gambaran sekumpulan Objek yang terbagi dalam atribut, operasi, metode, hubungan, dan makna yang sama. - Suatu kegiatan mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu grup. - Kelas Objek merupakan wadah bagi Objek. Dapat digunakan untuk menciptakan Objek. - Objek mewakili fakta/keterangan dari sebuah kelas.

  5. Istilah-istilah Objek - Atribut : Data item yang menegaskan Objek - Operasi : Fungsi di dalam kelas yang dikombinasikan ke bentuktingkah laku kelas - Metode : Pelaksanaan prosedur (badan dari kode yangmengeksekusi respon terhadap permintaan objek lain didalam sistem).

  6. Karakteritik Metodologi Berorientasi Objek Metodologi pengembangan sistem berorientasi objek mempunyai tigakarakteristik utama : Encapsulation Inheritance Polymorphism

  7. A. ENCAPSULATION (PENGKAPSULAN) Encapsulation merupakan dasar untuk pembatasan ruang lingkupprogram terhadap data yang diproses. Data dan prosedur atau fungsi dikemas bersama-sama dalamsuatu objek, sehingga prosedur atau fungsi lain dari luar tidakdapat mengaksesnya. Data terlindung dari prosedur atau objek lain, kecuali proseduryang berada dalam objek itu sendiri.

  8. B. INHERITANCE (PEWARISAN) 􀂾 Inheritance adalah teknik yang menyatakan bahwa anak dari objekakan mewarisi data/atribut dan metode dari induknya langsung.Atribut dan metode dari objek dari objek induk diturunkan kepadaanak objek, demikian seterusnya. 􀂾 Inheritance mempunyai arti bahwa atribut dan operasi yang dimilikibersama di anatara kelas yang mempunyai hubungan secarahirarki. 􀂾 Suatu kelas dapat ditentukan secara umum, kemudian ditentukanspesifik menjadi subkelas. Setiap subkelas mempunyai hubunganatau mewarisi semua sifat yang dimiliki oleh kelas induknya, danditambah dengan sifat unik yang dimilikinya. 􀂾 Kelas Objek dapat didefinisikan atribut dan service dari kelasObjek lainnya. 􀂾 Inheritance menggambarkan generalisasi sebuah kelas

  9. Contoh : - Sedan dan Sepeda Motor adalah subkelas dari Kendaraan Bermotor. - Kedua subkelas mewarisi sifat yang dimiliki oleh KendaraanBermotor, yaitu mempunyai mesin dan dapat berjalan. - Kedua subkelas mempunyai sifat masing-masing yang berbeda, misalnya jumlah roda, dan kemampuan untuk berjalanmundur yang tidak dimiliki oleh sepeda motor.

  10. C. POLYMORPHISM (POLIMORFISME) 􀂾 Polimorfisme yaitu konsep yang menyatakan bahwa seuatu yangsama dapat mempunyai bentuk dan perilaku berbeda. 􀂾 Polimorfisme mempunyai arti bahwa operasi yang sama mungkinmempunyai perbedaan dalam kelas yang berbeda. 􀂾 Kemampuan objek-objek yang berbeda untuk melakukan metodeyang pantas dalam merespon message yang sama. 􀂾 Seleksi dari metode yang sesuai bergantung pada kelas yangseharusnya menciptakan Objek.

  11. Misalkan membuka jendela, membuka pintu, membuka surat kabar, dan membuka percakapan. Operasi-operasi di atas walaupun mempunyai nama yang sama tetapi diberikan pada obyek yang berbeda maka mempunyai makna yang berbeda.

  12. A. Objek dan Kelas 􀂃 Objek didefinisikan sebagai konsep, abstraksi atau benda denganbatasan dan arti untuk suatu masalah. 􀂃 Semua objek mempunyai identitas yang berbeda dengan lainnya.Istilah identitas berarti bahwa objek dibedakan oelh sifat yangmelekat dan bukan dengan uraian sifat yang dimilikinya. Contohnya, kembar identik, walaupun mereka nampak sepertisama, tetapi merupakan dua orang yang berbeda. 􀂃 Kadang-kadang objek berarti suatu barang, maka digunakanistilah object instance, dan object class untuk menunjukkan satugrup dari barang yang sama.

  13. Kelas 􀂃 Suatu object class menggambarkan kumpulan dari objek yangmempunyai sifat (atribut), perilaku umum (operasi), relasi umumdengan objek lain dan semantik umum. Contoh : Orang, perusahaan , binatang, proses adalah objek. Setiap orang mempunyai umur, IQ, dan mungkin pekerjaan. Setiapproses mempunyai pemilik, prioritas, list dari sumber daya yangdibutuhkan. 􀂃 Objek dan object class sering sama sebagai benda dalamdeskripsi masalah.

  14. Diagram Objek Diagram objek melengkapi notasi grafik untuk pemodelan objek,kelas dan relasinya dengan yang lain. Diagram objek bermanfaatuntuk pemodelan abstrak dan membuat perancangan program. Kelas dan Objek Konsep fundamental dalam analisis berorientasi objek adalah objekitu sendiri. Sebuah objek adalah sebuah entitas yang mencakup datadan metode.

  15. Kelas merupakan satu atau lebih objek dengan persamaan atributdan metode, sedangkan kelas-&-objek adalah kelas dengan satuatau lebih objek di dalamnya. Nama kelas adalah kata bendatunggal, atau kata sifat dan kata benda. Nama dari kelas-&-objekharus dapat menjelaskan objek tunggal dari suatu kelas.

  16. Struktur Objek dan Hirarki Kelas Struktur kelas dibagi dua macam, yaitu Whole-Part Structure danGen-Spec Structure. Whole-Part Structure memperlihatkan hirarki dari suatu kelassebagai komponen dari kelas lain yang disebut juga sub objek. Contohnya, kelas Mobil adalah Whole dan komponennya Mesin,Rangka, dll merupakan Part1, Part 2, …, Partn.

  17. Gen-Spec Structure memperlihatkan kelas sebagai spesialisasi darikelas di atasnya. Kelas yang mempunyai sifat umum disebutGeneralization, Superclass atau Topclass, sedangkan kelas yangmempunyai sifat khusus disebut Specialization.

  18. Contohnya, kelas Mobil adalah Generalization, sedangkan Sedan,Truk, Minibus, dll merupakan Specizlization1, Specialization2, …,Specializationn, yaitu kelas yang mempunyai sifat khusus.

  19. Atribut Atribut menggambarkan data yang dapat memberikan informasimengenai kelas atau objek dimana atribut tersebut berada.

  20. Metode Metode (method) disebut juga service atau operator adalah proseduratau fungsi seperti yang terdapat dalam bahasa Pascal padaumumnya, tetapi cara kerjanya agak berlainan. Metode adalahsubprogram yang tergabung dalam objek bersama-sama denganatribut. Metode dipergunakan untuk pengaksesan terhadap data yangterdapat dalam objek tersebut.

  21. Pesan (Message) Message merupakan cara untuk berhubungan antara satu objekdengan objek lain. Suatu pesan dikirimkan oleh suatu objek kepadaobjek tertentu dapat digambarkan dengan anak panah.

More Related