class dan objek - khairuddin bima | kumpulan … oo object adalah: definisi informal : sebuah object...
TRANSCRIPT
![Page 2: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/2.jpg)
Pokok Bahasan
Konsep OOClass Hubungan Class dan Object
Teknik Informatika - FTI
Hubungan Class dan Object
Universitas Ahmad Dahlan 2
![Page 3: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/3.jpg)
Konsep OOObject adalah: Definisi Informal : sebuah object adalah
representasi dari sebuah entitas, baik fisik, konseptual maupun software.
Teknik Informatika - FTI
konseptual maupun software. Entitas fisik misalnya : orang, mobil dan lain-lain Entitas konseptual misalnya : proses kimia atau
algoritma Entitas software misalnya : linked list
Universitas Ahmad Dahlan 3
![Page 4: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/4.jpg)
Konsep OO
Object adalah: Definisi Formal : sebuah object adalah
sebuah entitas dengan boundary yang terdefinisi dengan baik dan identitas yang
Teknik Informatika - FTI
terdefinisi dengan baik dan identitas yang menengkapsulasi state dan behaviour. State : direpresentasikan oleh atribut dan
relationship Behaviour : direpresentasikan oleh operasi,
method dan state machine
Universitas Ahmad Dahlan 4
![Page 5: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/5.jpg)
Konsep OO
State State dari sebuah object adalah kondisi yang mungkin dialami oleh
object Secara normal, state object berubah setiap waktu
Behaviour
Teknik Informatika - FTI
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
Universitas Ahmad Dahlan 5
![Page 6: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/6.jpg)
Representasi Object Dalam UML
Sebuah Object direpresentasikan sebagai kotak dengan nama yang bergaris bawah
Teknik Informatika - FTI
Universitas Ahmad Dahlan 6
![Page 7: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/7.jpg)
Prinsip dasar OO
Teknik Informatika - FTI
Universitas Ahmad Dahlan 7
![Page 8: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/8.jpg)
Abstraction
Abstraction adalah karakteristik dasar dari sebuah entitas yang membedakan entitas tersebut dari entitas yang lain
Teknik Informatika - FTI
Abstraction mendefinisikan batasan dalam pandangan viewerAbstraction bukanlah pembuktian nyata,hanya menunjukkan intisari/pokok dari sesuatu
Universitas Ahmad Dahlan 8
![Page 9: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/9.jpg)
Encapsulation
Encapsulation adalah menyembunyikan implementasi dari client, sehingga client hanya tergantung pada interface
Teknik Informatika - FTI
Universitas Ahmad Dahlan 9
![Page 10: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/10.jpg)
Ilustrasi Encapsulation
Seorang Professor bisa megajar 4 class pada semester depan
Teknik Informatika - FTI
Universitas Ahmad Dahlan 10
![Page 11: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/11.jpg)
ModularityAdalah pemecahan sesuatu yang kompleksmenjadi bagian-bagian yang mudah diaturModularity membantu orang dalam memahami sesuatu yang kompleks
Teknik Informatika - FTI
Universitas Ahmad Dahlan 11
![Page 12: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/12.jpg)
Contoh Modularity
Teknik Informatika - FTI
Universitas Ahmad Dahlan 12
![Page 13: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/13.jpg)
Hierarchy
Teknik Informatika - FTI
Universitas Ahmad Dahlan 13
![Page 14: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/14.jpg)
Class
Class adalah : Sekumpulan object yang berbagi atribut umum dan
behaviour secara umum. Sekumpulan object yang memiliki struktur data dan
behaviour yang sama
Teknik Informatika - FTI
behaviour yang sama Blue print atau definisi sebuah object
Instance adalah sebuah object yang dibuat oleh sebuah classInstantiation adalah pembuatan instance
Universitas Ahmad Dahlan 14
![Page 15: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/15.jpg)
Class
Specialization adalah pendefinisian sebuah class sebagai pendetilan class yang lainSubclass adalah sebuah yang didefinisikan dalam rangka specialization superclass menggunakan inheritanceSuperclass adalah sebuah class yang bertugas menurunkan sifat(inheritance) dalam sebuah hirarki class
Teknik Informatika - FTI
Superclass adalah sebuah class yang bertugas menurunkan sifat(inheritance) dalam sebuah hirarki classInheritance adalah penduplikasian atribut dan behaviour superclass ke subclassnya.
Universitas Ahmad Dahlan 15
![Page 16: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/16.jpg)
Representasi Class dalam UML
Sebuah class direprsentasikan dengan kotak dengan pembagi
Teknik Informatika - FTI
Universitas Ahmad Dahlan 16
![Page 17: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/17.jpg)
Hubungan antara Class dengan Object
Sebuah Class merupakan definisi abstract dari sebuah object. Class mendefinisikan struktur dan behaviour dari masing-masing object di dalam
Teknik Informatika - FTI
dari masing-masing object di dalam sebuah class. Class bertugas sebagai template untuk pembuatan class.Object dikelompokkan dalam class
Universitas Ahmad Dahlan 17
![Page 18: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/18.jpg)
Contoh hubungan class denganobject
Teknik Informatika - FTI
Universitas Ahmad Dahlan 18
![Page 19: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/19.jpg)
AtributAdalah property class yang memiliki nama, dimana property itu menggambarkan range nilaiSebuah class bisa memiliki beberapa atribut atau tidak sama sekali
Teknik Informatika - FTI
Universitas Ahmad Dahlan 19
![Page 20: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/20.jpg)
OperationOperation adalah implementasi dari sebuah service yang dapat direques dari object class untuk menghasilkan behaviour
Teknik Informatika - FTI
Universitas Ahmad Dahlan 20
![Page 21: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/21.jpg)
Polymorphisme
Polymorphisme adalah kemampuan untuk menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 21
![Page 22: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/22.jpg)
Contoh Polymorphisme
Teknik Informatika - FTI
Universitas Ahmad Dahlan 22
![Page 23: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/23.jpg)
InterfaceInterface adalah pewujudan dari polymorphisme
Teknik Informatika - FTI
Universitas Ahmad Dahlan 23
![Page 24: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/24.jpg)
Representasi Interface dalamUML
Teknik Informatika - FTI
Universitas Ahmad Dahlan 24
![Page 25: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/25.jpg)
PackagePackage adalahmekanisme untuk menyusun elemen-elemen menjadi kelompok-kelompok.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 25
![Page 26: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/26.jpg)
SubsystemSubsystem adalah kombinasi dari package dan classSubsystem merealisasikan satu atau lebih interface, dimana interface sebagai pendefinisi perilakunya.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 26
![Page 27: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/27.jpg)
ComponentComponent 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
Teknik Informatika - FTI
Universitas Ahmad Dahlan 27
![Page 28: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/28.jpg)
Subsystem dan componentComponent adalah realisasi phisic dari sebuah abstraksi dalam desainSubsystem dapat digunakan untuk merepresentasikan component dalam sebuah desain
Teknik Informatika - FTI
Universitas Ahmad Dahlan 28
![Page 29: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/29.jpg)
AssociationAssociation adalah hubungan semantic antara dua atau lebih classifier yang menetapkan hubungan antar instanceAssociation adalah hubungan structural yang menetapkan bahwa suatu object terhubung dengan object lain
Teknik Informatika - FTI
Universitas Ahmad Dahlan 29
![Page 30: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/30.jpg)
MultiplicityMultiplicity adalah jumlah instance dari sebuh class yang berhubungan dengan satu instance class lainUntuk 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
Teknik Informatika - FTI
Universitas Ahmad Dahlan 30
![Page 31: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/31.jpg)
Penanda multiplicity
Teknik Informatika - FTI
Universitas Ahmad Dahlan 31
![Page 32: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/32.jpg)
AggregationSebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 32
![Page 33: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/33.jpg)
Relationship : DependencyDependency adalah hubungan antara dua elemen dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain
Teknik Informatika - FTI
Universitas Ahmad Dahlan 33
![Page 34: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/34.jpg)
Generalization
Generalization adalah hubungan diantara class-class dimana suatu class membagi struktur dan atau behaviour dengan class yang lain
Teknik Informatika - FTI
dengan class yang lainMendefinisikan hirarki abstraksi dimana sebuah subclass mewarisi sifat dari satu atau lebih superclass → single inheritance, multiple inheritance
Universitas Ahmad Dahlan 34
![Page 35: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/35.jpg)
Contoh Single Inheritance
Teknik Informatika - FTI
Universitas Ahmad Dahlan 35
![Page 36: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/36.jpg)
Contoh Multiple Inheritance
Teknik Informatika - FTI
Universitas Ahmad Dahlan 36
![Page 37: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/37.jpg)
Hal-hal yang diwariskan
Sebuah subclass mewarisi atribut,operation dan relationship superclassnya.Sebuah subclass bisa : Menambah atribut, operation dan relationship
Mendefinisikan ulang operation-operation
Teknik Informatika - FTI
Mendefinisikan ulang operation-operationAtribut, operation, dan relationship umum diperlihatkan pada level tertinggi didalam hirarki
Universitas Ahmad Dahlan 37
![Page 38: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/38.jpg)
RealizationSebuah classifier bertugas sesuai dengan perjanjian yang disetujui classifier lain.Realization dapat ditemui antara interface dan classifier yang merealisasikannya.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 38
![Page 39: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software](https://reader030.vdocuments.site/reader030/viewer/2022021723/5ca0618c88c993ca178d0186/html5/thumbnails/39.jpg)
StereotypeStereotype mendefinisikan elemen model baru dalam model elemen yang lain.
Teknik Informatika - FTI
Universitas Ahmad Dahlan 39