1 / 39

Pertemuan 2

Orientasi Object. Pertemuan 2. Bahasan pertemuan 2. Konsep OO Class Hubungan Class dan Object. Konsep OO. Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software. Entitas fisik misalnya : orang, mobil dan lain-lain

zarek
Download Presentation

Pertemuan 2

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. Orientasi Object Pertemuan 2

  2. Bahasan pertemuan 2 • Konsep OO • Class • Hubungan Class dan Object ADBO - Pertemuan2

  3. Konsep OO • Object adalah: • Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software. • Entitas fisik misalnya : orang, mobil dan lain-lain • Entitas konseptual misalnya : proses kimia atau algoritma • Entitas software misalnya : linked list ADBO - Pertemuan2

  4. Konsep OO • Object adalah: • Definisi Formal : sebuah object adalah sebuah entitas dengan boundary yang terdefinisi dengan baik dan identitas yang menengkapsulasi state dan behaviour. • State : direpresentasikan oleh atribut dan relationship • Behaviour : direpresentasikan oleh operasi, method dan state machine ADBO - Pertemuan2

  5. Konsep OO • State • State dari sebuah object adalah kondisi yang mungkin dialami oleh object • Secara normal, state object berubah setiap waktu • Behaviour • Behaviour menentukan bagaimana sebuah object beraksi dan bereaksi • Behaviour yang tampak dari sebuah object dimodelkan oleh sekumpulan pesan(message) yang bisa direspon atau operasi-operasi yang bisa dijalankan oleh sebuah object ADBO - Pertemuan2

  6. Representasi Object Dalam UML • Sebuah Object direpresentasikan sebagai kotak dengan nama yang bergaris bawah ADBO - Pertemuan2

  7. Prinsip dasar OO ADBO - Pertemuan2

  8. Abstraction • Abstraction adalah karakteristik dasar dari sebuah entitas yang membedakan entitas tersebut dari entitas yang lain • Abstraction mendefinisikan batasan dalam pandangan viewer • Abstraction bukanlah pembuktian nyata,hanya menunjukkan intisari/pokok dari sesuatu ADBO - Pertemuan2

  9. Encapsulation • Encapsulation adalah menyembunyikan implementasi dari client, sehingga client hanya tergantung pada interface ADBO - Pertemuan2

  10. Ilustrasi Encapsulation • Seorang Professor bisamegajar 4 class pada semester depan ADBO - Pertemuan2

  11. Modularity • Adalah pemecahan sesuatu yang kompleksmenjadi bagian-bagian yang mudah diatur • Modularity membantu orang dalam memahami sesuatu yang kompleks ADBO - Pertemuan2

  12. Contoh Modularity ADBO - Pertemuan2

  13. Hierarchy ADBO - Pertemuan2

  14. Class • Class adalah : • Sekumpulan object yang berbagi atribut umum dan behaviour secara umum. • Sekumpulan object yang memiliki struktur data dan behaviour yang sama • Blue print atau definisi sebuah object • Instance adalah sebuah object yang dibuat oleh sebuah class • Instantiation adalah pembuatan instance ADBO - Pertemuan2

  15. Class • Specialization adalah pendefinisian sebuah class sebagai pendetilan class yang lain • Subclass adalah sebuah yang didefinisikan dalam rangka specialization superclass menggunakan inheritance • Superclass adalah sebuah class yang bertugas menurunkan sifat(inheritance) dalam sebuah hirarki class • Inheritance adalah penduplikasian atribut dan behaviour superclass ke subclassnya. ADBO - Pertemuan2

  16. Representasi Class dalam UML • Sebuah class direprsentasikan dengan kotak dengan pembagi ADBO - Pertemuan2

  17. Hubungan antara Class dengan Object • Sebuah Class merupakandefinisi abstract darisebuah object. Class mendefinisikanstrukturdanbehaviourdarimasing-masing object didalamsebuah class. Class bertugassebagai template untukpembuatan class. • Object dikelompokkandalam class ADBO - Pertemuan2

  18. Contoh hubungan class dengan object ADBO - Pertemuan2

  19. Atribut • Adalah property class yang memiliki nama, dimana property itu menggambarkan range nilai • Sebuah class bisa memiliki beberapa atribut atau tidak sama sekali ADBO - Pertemuan2

  20. Operation • Operation adalah implementasi dari sebuah service yang dapat direques dari object class untuk menghasilkan behaviour ADBO - Pertemuan2

  21. Polymorphisme • Polymorphisme adalah kemampuan untuk menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal. ADBO - Pertemuan2

  22. Contoh Polymorphisme ADBO - Pertemuan2

  23. Interface • Interface adalah pewujudan dari polymorphisme ADBO - Pertemuan2

  24. Representasi Interface dalam UML ADBO - Pertemuan2

  25. Package • Package adalahmekanisme untuk menyusun elemen-elemen menjadi kelompok-kelompok. ADBO - Pertemuan2

  26. Subsystem • Subsystem adalah kombinasi dari package dan class • Subsystem merealisasikan satu atau lebih interface, dimana interface sebagai pendefinisi perilakunya. ADBO - Pertemuan2

  27. Component • Component adalah bagian system yang dapat di-replace dan hampir independent. Component ini melaksanakan fungsi yang jelas dalam suatu arsitektur. • Sebuah component bisa berupa: • Sebuah component source code • Sebuah component run time • Sebuah component executable ADBO - Pertemuan2

  28. Subsystem dan component • Component adalah realisasi phisic dari sebuah abstraksi dalam desain • Subsystem dapat digunakan untuk merepresentasikan component dalam sebuah desain ADBO - Pertemuan2

  29. Association • Association adalah hubungan semantic antara dua atau lebih classifier yang menetapkan hubungan antar instance • Association adalah hubungan structural yang menetapkan bahwa suatu object terhubung dengan object lain ADBO - Pertemuan2

  30. Multiplicity • Multiplicity adalah jumlah instance dari sebuh class yang berhubungan dengan satu instance class lain • Untuk masing-masing association , ada dua keputusan multiplicity yang harus dibuat.Contoh: • Untuk masing-masing instance professor, ada beberapa course yang bisa ditawarkan • Untuk masing-masing instance penawaran course, mungkin ada nol atau satu professor sebagai pengajarnya ADBO - Pertemuan2

  31. Penanda multiplicity ADBO - Pertemuan2

  32. Aggregation • Sebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya. ADBO - Pertemuan2

  33. Relationship : Dependency • Dependency adalah hubungan antara dua elemen dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain ADBO - Pertemuan2

  34. Generalization • Generalization adalah hubungan diantara class-class dimana suatu class membagi struktur dan atau behaviour dengan class yang lain • Mendefinisikan hirarki abstraksi dimana sebuah subclass mewarisi sifat dari satu atau lebih superclass → single inheritance, multiple inheritance ADBO - Pertemuan2

  35. Contoh Single Inheritance ADBO - Pertemuan2

  36. Contoh Multiple Inheritance ADBO - Pertemuan2

  37. Hal-hal yang diwariskan • Sebuah subclass mewarisi atribut,operation dan relationship superclassnya. • Sebuah subclass bisa : • Menambah atribut, operation dan relationship • Mendefinisikan ulang operation-operation • Atribut, operation, dan relationship umum diperlihatkan pada level tertinggi didalam hirarki ADBO - Pertemuan2

  38. Realization • Sebuah classifier bertugas sesuai dengan perjanjian yang disetujui classifier lain. • Realization dapat ditemui antara interface dan classifier yang merealisasikannya. ADBO - Pertemuan2

  39. Stereotype • Stereotype mendefinisikan elemen model baru dalam model elemen yang lain. ADBO - Pertemuan2

More Related