220 likes | 392 Vues
Pengantar Berorientasi Obyek. Pokok Bahasan. Istilah-istilah berorientasi obyek Obyek dan Kelas (Object & Class) Abstraksi (Abstraction) Pewarisan (inheritance) Banyak Bentuk (polymorphism) Pembungkusan (encapsulation) Pengiriman Pesan (message sending)
E N D
PokokBahasan Istilah-istilahberorientasiobyek • ObyekdanKelas (Object & Class) • Abstraksi (Abstraction) • Pewarisan (inheritance) • BanyakBentuk (polymorphism) • Pembungkusan (encapsulation) • PengirimanPesan (message sending) • Asosiasi/hubungan(assosiation) • Agregasi (aggregation)
BerorientasiObyek • Adalahparadigmabarudalamrekayasaperangkatlunak yang memandangsistemsebagaikumpulandariobyek-obyekdiskrit yang salingberinteraksi. • Salingberinteraksimaksudnyaadalahsalingbekerjasamaantara data danperilaku yang mengaturnyadengansalingmengirimpesan.
Obyek • Obyekadalahkunciuntukmemahamiteknologiberorientasiobjek . • Obyekadalahsegalasesuatu yang ada di sekitarkita. Contoh: anjing, meja, televisi, sepeda • Benda nyataberbagiduakarakteristik, yaitumerekamempunyai status danperilaku. Contoh: Anjingmemilikistatus ( nama , warna , jenis , lapar ) danperilaku ( menggonggong , mengambil , menggoyangkanekor ) . Sepedajugamemilikistatus ( gigisaatini , pedal iramasaatini , kecepatanarus ) danperilaku ( mengubahgigi , mengubahirama pedal , menerapkan rem ) .
Obyeknyata Bicycle
ObyekPerangkatLunak • Obyekperangkatlunakmiripdenganbendanyata, merekajugamempunyai status danperilaku. • Obyekadalahentitastunggaldarisuatukelas. • Obyeksoftware menyimpanstatusnyakedalamfield (contoh: variabeldalambahasapemrograman) • Obyek software mengaksesperilakunyamelaluimethod (contoh: fungsidalambahasapemrograman) • Methodberoperasipadakeadaan internal obyekdanberfungsisebagaimekanismeutamauntukkomunikasi object-to-object.
Class • Kumpulan dariobjekindividuyang memilikikesamaan. • Kategoridaribeberapaobyek yang mempunyaiatributdanoperasi yang sama. • Contoh :Setiapsepedadibangundari set cetakan (cetakbiru) yang samacetakbirudankarenaitumengandungkomponen yang sama. • Dalamhalberorientasiobjek, dapatdikatakanbahwasepedaadalahturunandarikelasobjek yang dikenalsebagaikelassepeda. • Kelasadalahcetakbirudariobjekindividudiciptakan, sedangobyekadalahanggotaatauinstansuatukelas.
Abstraksi (Abstaction) • Abstraksiadalah proses memilahbeberapaatributdanbeberapaoperasisuatuobyekhanyasampaipada yang benar-benardiperlukansajadanmembuangatributdanoperasi yang tidakdiperlukanuntukpersoalan yang dihadapi.
Pewarisan (inheritance) • Pewarisanatributdanoperasikemasing-masingobyekdalamkelastersebut. • Kelasdapatmewarisisifat-sifatkelaslainnya(sub kelas). • Pewarisandapatbertingkat
BanyakBentuk (Polymorphism) • Sebuahoperasimempunyainama yang samapadakelas yang berbeda • Suatuoperasidengannama yang samatetapijikadiberikanpadaobyek yang berbedaakanmengakibatkanoperasia yang berbeda
Pembungkusan (Encapsulation) • Menyembunyikankompleksitasdariluardanhanyamenampilkanoperasi/fungsi yang diperlukansajaterhadapobyek-obyek yang lain. • Menyembunyikaninformasidetildanhanyamenampilkanfungsisaja
PengirimanPesan (messaging) [1] • Obyek-obyekbekerjasamadenganmengirimkanpesandarisatuobyekkeobyeklainnya. • Suatuobyekmengirimkanpesankeobyek lain untukmelakukansebuahoperasi. • Suatuobyekjugadapatmenerimapesandariobyek lain untukmelakukanoperasilainnya.
PengirimanPesan (messaging) [2] • Kuncidalampemrogramanberorientasiobyekadalahbahwasetiapobyekitusendiribertanggungjawabuntukmelaksanakantugas. • Initermasukinteraksidankomunikasidenganbenda-bendalainnya. • Objekmengirimpesankeobjeklainnya. Pesanmungkinmenyampaikaninformasitambahanmelalui parameter untukbenda-bendapenerima.
Contoh Messaging • Mobil yang diparkir di depanrumahhanyasepotonglogam yang dengansendirinyatidakmampumelakukanaktivitasapapun. Pengemudiharusmenyalakanmobil, menggunakanrem, dll • Obyek"pengetik" dapatmengirimpesan "mengubahukuran (20)" keobyekhurufuntukmengubahukuran font.
Asosiasi/Hubungan (Assosiation) • Hubunganantarobyek • Contoh: • Seseorangmenyalakantelevisi, iniberartisesorangtersebutberasosiasiterhadaptelevisi • Hubunganantarbeberapakelas • Contoh: • Seseorangdapatmengendaraisebuahmobilsekaligusdapatdikatakanmengendaraisebuahbis, sehinggakelas orang berasosiasidengankelasMobil dansekaligusberasosiasidengankelasBis.
Agregasi (Agregation) • Bentukkhususdariasosiasi yang lebihkuat • Asosiasi yang terjadiadalah A “bagiandari” B antaraobyek yang satudenganbeberapaobyek yang lain. • Asosiasiantara “Keseluruhan” dengan “Sebagian” • Hubungan yang kuatantarasatuobyekdanobyeklainnyasebagaikomponenpembentuknyadisebutsebagai “komposisi”
Contohagregasi • Komputeradalahsebuahagregasi, komputerdibentukdarisejumlahkomponenberbedasebagaipenyusunnya. • Obyekgabungankemeja yang tersusundaribagianbodi, lengan, kerah, kancing, lubangkancingdankancingcadangandisebutsebagaikomposisi
Nugroho, Adi.2005.Analisis danPerancanganSistemInformasidenganMetodologiBerorientasiObjek.Informatika. Bandung • http://docs.oracle.com/javase/tutorial/java/concepts/object.html • http://staff.science.uva.nl/~heck/JAVAcourse/ch2/s1.html • http://www.javatpoint.com/java-oops-concepts#oops