1 / 23

Object and All Things Related to It

Object and All Things Related to It. Viska Mutiawani , M.Sc. Objek adalah konsep yg paling penting pada Pemrograman Berorientasi Objek Ketika suatu program berbasis objek , program tersebut menciptakan objek yang saling berkolaborasi di dalam memori. Definisi Objek.

nysa
Download Presentation

Object and All Things Related to It

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. Object and All Things Related to It ViskaMutiawani, M.Sc

  2. Objekadalahkonsepyg paling pentingpadaPemrogramanBerorientasiObjek • Ketikasuatu program berbasisobjek, program tersebutmenciptakanobjek yang salingberkolaborasididalammemori

  3. DefinisiObjek • Objekadalahsesuatuygmemilikikeadaan, perilakudanidentitas • Contoh: • LCD proyektordiruang 304 InformatikaUnsyiah • Mesin ATM Bank MandiridikantorcabangMandiriUnsyiah • Mobil Ford Fiesta bernomor BL 792 JD

  4. Objekmempunyaikeadaan • Setiapobjekmemilikiciritertentuygsecarakolektifmewakilikeadaanobjekitu. • Ciriobjek => atributobjek • Ciriobjekmemilikinilai. • Nilaidinamis • Nilaistatis

  5. Mobil Mobil Warna Warna silver orange No plat No plat “BL 792 JD” “BL 792 JD” Pemilik Pemilik “SyahJenar” “SyahJenar” Contoh Dinamis Statis

  6. jump Objekmempunyaiperilaku • Perilakuobjekberupareaksisuatuobjekterhadapsuatuoperasi yang dilakukankepadanya. • Reaksidapatberupa: • Perubahankeadaan • Tindakanmelakukanoperasiterhadapobjek lain dengancaramengirimpesan

  7. Suatuobjekhanyabereaksiterhadappesan yang dipahaminyasaja ?? fly

  8. Objekmempunyaiidentitas Triplets… but each of them has its own identity Setiapobjekmemilikiidentitasnyamasing-masing yang membedakannyadenganobjek lain

  9. Identitassuatuobjeksudahbawaan. Tidakperluadaatributkhususuntukmembedakansetiapobjek. class Computer { private int computerID; private Date datePurchased; private Processor processor; … } Redundant

  10. KeadaanobjekvsPerilakuobjek • Keadaansekarangsuatuobjekmerupakanhasilperilakuobjek • Jumlahuang yang adadimesin ATM saatinihasildariperilakupenarikanuangolehnasabah • Keadaanobjekmempengaruhiperilakunya • Jikastokuangdimesin ATM sudahhabis, makaperilakupenarikanuangolehnasabahtidakdapatdilakukan

  11. Encapsulation • Objektidakseharusnyamembukalebarsemuainformasimengenainya. Adainformasi yang harusditutupidariklien. • Nasabahtidakperlutahuprosesdidalammesin ATM sewaktupenarikan • Encapsulationadalahteknikmempaketkaninformasidenganmenyembunyikansegalahalygharusdisembunyikandanmenampakkansegalahal yang bisaditampakkan.

  12. HIDDEN BY OBJECT • Informasiygbiasanyadisembunyikan: • Atributobjek • Cara objekmelakukansesuatudidalamperilakunya attributes: width height … behaviour: area() 40 area() return width * height;

  13. Object Interface • Tidaksemuapesandimengertiolehsuatuobjek. • Untukmengetahuipesan-pesan yang dimengerti, kitaperlumerujukke interface dariobjektersebut. • Interface objekberupainformasiumumdarisuatuobjek. Contoh: method public • Interface: seumpama menu bagiobjektersebut.

  14. Rectangle object INTERFACE area() setWidth(int width) setHeight(int height) ?? yesss!

  15. Pesandan Method • Interaksiantarobjekdengansalingberkirimpesan. • Pesandikirimkeobjek A agar objek A melakukansesuatu. • Format pesan: namaPesan (parameter jikaada)

  16. Pesanygditerimaobjekdiimplementasidgnperilakudalamsuatumethod. • Method berisidetilimplementasibagaimanaobjekmeresponsuatupesan. message attributes: width height … behaviour: area() 40 area() return width * height; method

  17. Daria Brittany Jane Jodie ObjekvsKelas (Class) • Kelas: satu set objek yang mempunyaiatributdanperilaku yang sama. • Objekdarisuatukelasmerupakananggota (instance) drkelastersebut. object class girl

  18. ObjekvsKelas • Kelas • Tampakdidalam source code • Code tidakterduplikasi • Objek • Memiliki data sendiri • Akanaktifjika program sedangberjalan • Menggunakanmemori • Memilikikumpulanoperasi yang diberikanolehkelas

  19. Contoh Operasi MakeDesposit Transfer WithDraw GetBalance Class BankAccount Balance InterestYTD Owner Account_number Balance 500 InterestYTD Owner Account_number Balance 10,000 InterestYTD Owner Account_number

  20. Instantiation • Objekdiciptakandarisatukelas BankAccount myAccount; myAccount = new BankAccount;

  21. Bentuk Persegi Lingkaran Segitiga Segiempat Banyaksegi PengelompokanKelas

  22. Inheritance (pewarisan) • Hubungan “is-a” • Persegi is-a bentuk • Segiempat is-a persegi • Segiempat is-a bentuk • Satukelasdapatdispesifikkanmenjadi sub-kelas. • Sub-kelasakanmewarisiatributdanperilaku super-kelas. • Sub-kelasbisamemilikiatributdanperilakusendiri yang spesifik.

  23. Polimorfisme • Satupesan, banyakperilaku. • Berkaitandenganpewarisan. • Padapewarisan, sub-kelasbisa override perilaku (method) super-kelas. Method yang dioverridenamanyatetapsamatapiperilakunyabeda. • Method overloading.

More Related