1 / 20

Object Oriented Programings

Object Oriented Programings. Pertemuan 11. Asliyani_unm10@yahoo.co.id. Object Oriented Programings.

chad
Download Presentation

Object Oriented Programings

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 Oriented Programings Pertemuan 11 Asliyani_unm10@yahoo.co.id

  2. Object Oriented Programings Object Oriented Programings (OOP) merupakan suatu penekatan yang menyediakan suatu cara dalam membuat modul program dengan membuat bagian-bagian memori disekat uantuk data –data dan fungsi yang dapat digunakan sebagai suatu template untuk membuat salinan yang dapat digunakan kembali.

  3. Kelas Suatu Kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan fungsi di dalam struktur yang sama. • Public pada Kelas • Private pada Kelas

  4. Public pada Kelas Public pada Kelas, menyatakanbahwadeklarasivariabelatauitem-item yang ada di dalamkelasdapatdiaksesdariluarkelas.

  5. Private pada Kelas • Private digunakanpdakelasuntukmemproteksianggota-anggtatertentunya agar tidakdapatdiaksessdariluarkelassecaralangsung

  6. Pendeklarasian Kelas Class nama_class { Data elemen_class private; Data elemen_class private; . . . . . Public Data elemen_class public; Data elemen_class public; . . . . . } nama_object;

  7. MendefinisikanLebihdariSatuObjek Di dalamsuatukelasdapatdidefinisikanlebihdarisatuobje. Nilai data darisuatuobjekterpisahdengannilai data objrk yang lain walaupundalamsatukelasuntukmendefenisikandilakukandenganmenuliskannyadibelakangnamaobjek yang sudahada.

  8. Konstruktor Konstruktor merupakan suatu fungsi dari anggota suatu kelas yang memmiliki nama yang sama dengan nama kelas tempat fungsi itu berbeda.

  9. Destruktor • Destruktor merupakan fungsi anggota yang dijalankan secara otomatis manakal suatu objek akan terbebas dari memori karena lingkup keberdaanya telah menyelesaikan tugasnya. • Destruktor digunakan secara khusus jika suatu objek menggunakan momori dinamis selama keberadaannya melepaskan memory itu setelah tidak digunakan lagi.

  10. Inheritance Menciptakan atau menurunkan suatu kelas baru dengan menggunakan kelas yang lain sebagai dasar disebut Inheritance (pewarisan) di dalam C++. Dan dapatjugadigunakankembaliuntukmembangun, mengorganisasikandanmenggunakankembalikelas-kelas.

  11. Penentu akses pada Inheritance • Publik • Private • Protected

  12. Konstuktordandestruktorpada Inheritance Objekbebekmerupakanobjekdari motor, intinyaketerhubungan . Kapan motor diaktifkan ?, dasarnyaadalahkonstruktordisebutterlebihdahulu. Kapan motor dihentikan.

  13. Multiple Inheritance Memperbolehkan suatu kelas untuk menerima warisan lebih dari satu base class, menghasilkan dua atau lebih metode dan anggota kelas

  14. Polimorphisme • Polimorphismemerupakankarakteristikdaripemrogramanberorintasiobjek, dimanaobek-objek yang berbedamemberikanresponsterhadapsatupesan yang samadansesuaidengansifatmasing-masing.

  15. Virtual Function • Virtual Function harusanggotakelas • Anggotakelasbukananggota yang bersifatstatis • Anggotakelasdapatdiaksesdenganponterobjek

  16. Virtul Destructors Dipakaijikasuatukelasperlumenghapusobjekdarikelasturunanberdasarkan pointer yang menunjukkekelasdasar, yang dibuatsebaiknyapadasaatsuatukelsakanmenjadisuksesdan pointer base class akanmengaksesobjekpadasubkelastersebut.

  17. Enkapsulasi Enkapsulasimerupakan proses dasarpembentukanobjek, suatuobek yang disembunyikandisebutdeangantipe data abstrak, tanpaenkapulasimakaakanmelibatkanpenggunaansatuataulebihkelas.

  18. PenentuAksespadaenkapulasi • Bagian Private, sautu private bagiandarisutukelas yang merupakansuatubagian data yang tidakdapatdiaksesdariluarkelas yang tersembunyi

  19. BagianPublik suatuvariabel yang dideklarasikansecarapublik, variabeltersebutdapatdiaksesdariluarkelas.Didalam C++ mempunyaitigalingkupvaiabelyaitu local, class, dan file.

  20. Terima Kasih

More Related