object oriented programings
DESCRIPTION
Object Oriented Programings. Pertemuan 11. [email protected]. Object Oriented Programings. - PowerPoint PPT PresentationTRANSCRIPT
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, menyatakan bahwa
deklarasi variabel atau item-item yang ada
di dalam kelas dapat diakses dari luar
kelas.
Private pada Kelas
• Private digunakan pda kelas untuk
memproteksi anggota-anggta tertentunya
agar tidak dapat diaksess dari luar kelas
secara langsung
Pendeklarasian Kelas
Class nama_class{Data elemen_class private;Data elemen_class private;. . . . .
PublicData elemen_class public;Data elemen_class public;. . . . .
} nama_object;
Mendefinisikan Lebih dari Satu Objek
Di dalam suatu kelas dapat
didefinisikan lebih dari satu obje. Nilai
data dari suatu objek terpisah dengan
nilai data objrk yang lain walaupun
dalam satu kelas untuk mendefenisikan
dilakukan dengan menuliskannya
dibelakang nama objek yang sudah
ada.
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 dapat juga digunakan kembali
untuk membangun, mengorganisasikan dan
menggunakan kembali kelas-kelas.
Penentu akses pada Inheritance
• Publik
• Private
• Protected
Konstuktor dan destruktor pada InheritanceObjek bebek merupakan objek
dari motor, intinya keterhubungan
. Kapan motor diaktifkan ?,
dasarnya adalah konstruktor
disebut terlebih dahulu. 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
• Polimorphisme merupakan karakteristik
dari pemrograman berorintasi objek,
dimana obek-objek yang berbeda
memberikan respons terhadap satu pesan
yang sama dan sesuai dengan sifat
masing-masing.
Virtual Function
• Virtual Function harus anggota kelas
• Anggota kelas bukan anggota yang
bersifat statis
• Anggota kelas dapat diakses dengan
ponter objek
Virtul Destructors
Dipakai jika suatu kelas perlu menghapus objek
dari kelas turunan berdasarkan pointer yang
menunjuk ke kelas dasar, yang dibuat sebaiknya
pada saat suatu kels akan menjadi sukses dan
pointer base class akan mengakses objek pada
subkelas tersebut.
Enkapsulasi
Enkapsulasi merupakan proses dasar
pembentukan objek, suatu obek yang
disembunyikan disebut deangan tipe data
abstrak, tanpa enkapulasi maka akan
melibatkan penggunaan satu atau lebih
kelas.
Penentu Akses pada enkapulasi
• Bagian Private, sautu private
bagian dari sutu kelas yang
merupakan suatu bagian data
yang tidak dapat diakses dari
luar kelas yang tersembunyi
Bagian Publik
suatu variabel yang dideklarasikan secara
publik, variabel tersebut dapat diakses dari
luar kelas.Di dalam C++ mempunyai tiga
lingkup vaiabel yaitu local, class, dan file.
Terima Kasih