object oriented programings

20
Object Oriented Programings Pertemuan 11 [email protected]

Upload: chad

Post on 12-Jan-2016

40 views

Category:

Documents


1 download

DESCRIPTION

Object Oriented Programings. Pertemuan 11. [email protected]. Object Oriented Programings. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Object Oriented Programings

Object Oriented Programings

Pertemuan 11

[email protected]

Page 2: Object Oriented Programings

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.

Page 3: Object Oriented Programings

Kelas

Suatu Kelas (class) merupakan suatu metode

logis untuk mengorganisasikan data dan fungsi

di dalam struktur yang sama.

• Public pada Kelas

• Private pada Kelas

Page 4: Object Oriented Programings

Public pada Kelas

Public pada Kelas, menyatakan bahwa

deklarasi variabel atau item-item yang ada

di dalam kelas dapat diakses dari luar

kelas.

Page 5: Object Oriented Programings

Private pada Kelas

• Private digunakan pda kelas untuk

memproteksi anggota-anggta tertentunya

agar tidak dapat diaksess dari luar kelas

secara langsung

Page 6: Object Oriented Programings

Pendeklarasian Kelas

Class nama_class{Data elemen_class private;Data elemen_class private;. . . . .

PublicData elemen_class public;Data elemen_class public;. . . . .

} nama_object;

Page 7: Object Oriented Programings

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.

Page 8: Object Oriented Programings

Konstruktor

Konstruktor merupakan suatu fungsi dari

anggota suatu kelas yang memmiliki

nama yang sama dengan nama kelas

tempat fungsi itu berbeda.

Page 9: Object Oriented Programings

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.

Page 10: Object Oriented Programings

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.

Page 11: Object Oriented Programings

Penentu akses pada Inheritance

• Publik

• Private

• Protected

Page 12: Object Oriented Programings

Konstuktor dan destruktor pada InheritanceObjek bebek merupakan objek

dari motor, intinya keterhubungan

. Kapan motor diaktifkan ?,

dasarnya adalah konstruktor

disebut terlebih dahulu. Kapan

motor dihentikan.

Page 13: Object Oriented Programings

Multiple Inheritance

Memperbolehkan suatu kelas untuk

menerima warisan lebih dari satu base

class, menghasilkan dua atau lebih

metode dan anggota kelas

Page 14: Object Oriented Programings

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.

Page 15: Object Oriented Programings

Virtual Function

• Virtual Function harus anggota kelas

• Anggota kelas bukan anggota yang

bersifat statis

• Anggota kelas dapat diakses dengan

ponter objek

Page 16: Object Oriented Programings

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.

Page 17: Object Oriented Programings

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.

Page 18: Object Oriented Programings

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

Page 19: Object Oriented Programings

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.

Page 20: Object Oriented Programings

Terima Kasih