Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object...

39
Class dan Objek Ali Tarmuji T. Informka UAD 1 Ali Tarmuji Email: [email protected] ID YM: alitarmuji

Transcript of Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object...

Page 1: Class dan Objek - Khairuddin Bima | Kumpulan … OO Object adalah: Definisi Informal : sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software.

Class dan ObjekAli Tarmuji

T. Informka UAD 1

Ali Tarmuji Email: [email protected]

ID YM: alitarmuji

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

StereotypeStereotype mendefinisikan elemen model baru dalam model elemen yang lain.

Teknik Informatika - FTI

Universitas Ahmad Dahlan 39