200 likes | 291 Views
Object Oriented Programings. Pertemuan 11. Asliyani_unm10@yahoo.co.id. Object Oriented Programings.
E N D
Object Oriented Programings Pertemuan 11 Asliyani_unm10@yahoo.co.id
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.
Kelas Suatu Kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan fungsi di dalam struktur yang sama. • Public pada Kelas • Private pada Kelas
Public pada Kelas Public pada Kelas, menyatakanbahwadeklarasivariabelatauitem-item yang ada di dalamkelasdapatdiaksesdariluarkelas.
Private pada Kelas • Private digunakanpdakelasuntukmemproteksianggota-anggtatertentunya agar tidakdapatdiaksessdariluarkelassecaralangsung
Pendeklarasian Kelas Class nama_class { Data elemen_class private; Data elemen_class private; . . . . . Public Data elemen_class public; Data elemen_class public; . . . . . } nama_object;
MendefinisikanLebihdariSatuObjek Di dalamsuatukelasdapatdidefinisikanlebihdarisatuobje. Nilai data darisuatuobjekterpisahdengannilai data objrk yang lain walaupundalamsatukelasuntukmendefenisikandilakukandenganmenuliskannyadibelakangnamaobjek yang sudahada.
Konstruktor Konstruktor merupakan suatu fungsi dari anggota suatu kelas yang memmiliki nama yang sama dengan nama kelas tempat fungsi itu berbeda.
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.
Inheritance Menciptakan atau menurunkan suatu kelas baru dengan menggunakan kelas yang lain sebagai dasar disebut Inheritance (pewarisan) di dalam C++. Dan dapatjugadigunakankembaliuntukmembangun, mengorganisasikandanmenggunakankembalikelas-kelas.
Penentu akses pada Inheritance • Publik • Private • Protected
Konstuktordandestruktorpada Inheritance Objekbebekmerupakanobjekdari motor, intinyaketerhubungan . Kapan motor diaktifkan ?, dasarnyaadalahkonstruktordisebutterlebihdahulu. Kapan motor dihentikan.
Multiple Inheritance Memperbolehkan suatu kelas untuk menerima warisan lebih dari satu base class, menghasilkan dua atau lebih metode dan anggota kelas
Polimorphisme • Polimorphismemerupakankarakteristikdaripemrogramanberorintasiobjek, dimanaobek-objek yang berbedamemberikanresponsterhadapsatupesan yang samadansesuaidengansifatmasing-masing.
Virtual Function • Virtual Function harusanggotakelas • Anggotakelasbukananggota yang bersifatstatis • Anggotakelasdapatdiaksesdenganponterobjek
Virtul Destructors Dipakaijikasuatukelasperlumenghapusobjekdarikelasturunanberdasarkan pointer yang menunjukkekelasdasar, yang dibuatsebaiknyapadasaatsuatukelsakanmenjadisuksesdan pointer base class akanmengaksesobjekpadasubkelastersebut.
Enkapsulasi Enkapsulasimerupakan proses dasarpembentukanobjek, suatuobek yang disembunyikandisebutdeangantipe data abstrak, tanpaenkapulasimakaakanmelibatkanpenggunaansatuataulebihkelas.
PenentuAksespadaenkapulasi • Bagian Private, sautu private bagiandarisutukelas yang merupakansuatubagian data yang tidakdapatdiaksesdariluarkelas yang tersembunyi
BagianPublik suatuvariabel yang dideklarasikansecarapublik, variabeltersebutdapatdiaksesdariluarkelas.Didalam C++ mempunyaitigalingkupvaiabelyaitu local, class, dan file.