Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan...

20
OOP Object Oriented Program Pertemuan 11

Transcript of Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan...

Page 1: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

OOP

Object Oriented Program

Pertemuan 11

Page 2: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Pengertian OOP

• Pemrograman yang menitikberatkan kepada objek-objek (Seperti

Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

menyelesaikan tugas atau proses dari program tersebut.

• Ada istilah di dalam OOP yaitu : object, class, Method.

• Class = gambaran abstraksi karakter atau sifat dari suatu objek.

• Objek = suatu data atau entitas yang berwujud maupun tidak

berwujud, memiliki sifat (karakteristik) tertentu sesuai dengan

kondisi atau status dari penggunaannya

• Method = tata cara objek tersebut diperlakukan, atau penggunaan

atau manfaat dari objek tersebut .

• Contoh : Mobil (objek) memiliki karakteristik dan memiliki method

seperti cara menjalankan mobil, belok kiri atau kanan. dlll

Page 3: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Bentuk UMUM Class

Pendeklarasisan Object Hak Akses Bisa berupa Public,

Protected, private Anggota_Kelas Bisa Berupa

variabel , fungsi atau class itu

sendiri

Page 4: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Public Pada Class

• Public (public) menyatakan bahwa deklarasi variabel atau item-item

yang ada di dalam kelas dapat diakses dari luar kelas .

Page 5: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Private Pada Class • Private digunakan pada kelas untuk memproteksi

anggota-anggota tertentunya agar tidak dapat diakses

dari luar kelas secara langsung.

Page 6: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Bentuk penulisan fungsi

<tipe_data> <nama_kelas>::<fungsi_anggota> ()

{

}

class <nama_kelas>

{

modifier/hak akses :

anggota_kelas;

anggota _kelas;

.

modifier/hak akses :

anggota_kelas;

.

};

Deklarasi Objek

Pemanggilan Objek

Bentuk penulisan fungsi

<tipe_data> <nama_kelas>::<fungsi_anggota> ()

{

}

Page 7: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Penjelasan

• Untuk Fungsi tabung() digunakan untuk operasi

penugasan (pemberian nilai variabel) hal ini dikarenakan

deklarasi variabel dilakukan secra private maka

penugasan tidak bisa secara langsung di gunakan di

main().

Page 8: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Konstruktor

• suatu fungsi dari anggota suatu kelas yang memiliki nama yang

sama dengan nama kelas fungsi itu berada. Konstruktor ini

digunakan untuk mengalokasikan ruang untuk suatu objek dan

untuk memberikan nilai awal.

Berikut contoh pendeklarasian suatu konstruktor di dalam sebuah kelas:

class hitung

{

private:

int a;

int b;

public:

int inta( );

int intb( );

hitung(int mudah); //deklarasi constructor

};

Page 9: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Latihan

Nama Classs dan fungsi

anggota sama

Page 10: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Destructor suatu fungsi anggota yang dijalankan secara otomatis manakala suatu objek

akan terbebas dari memori karena lingkup keberadaannya telah menyelesaikan

tugasnya.

Destruktor harus mempunyai nama yang sama dengan kelas dan diawali

karakter tilde(~) atau karakter tak terhingga.

Destruktor digunakan secara khusus manakala suatu objek menggunakan

memori dinamis selama keberadaannya dan kemudian melepaskan memori itu

setelah tidak menggunakannya lagi.

Page 11: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk
Page 12: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Array pada Class

Page 13: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Array pada Class

Page 14: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Array pada Class

Page 15: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Karakteristik OOP

1.Inheritance

2.Polymorphism

3.Encapsuation

Page 16: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Inheritance

memungkinkan programmer untuk "menurunkan"

sebuah class menjadi class lain yang lebih spesifik

dan memiliki fungsi yang lebih komplit. Inheritance

merepresentasikan hubungan "seperti" atau

"sejenis" (a kind of). Mewariskan atribut dan

method dari class ke sub class nya.

Contoh :

Class

SubClass (Turunan)

SubClass (Turunan)

Page 17: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Inheritance

Page 18: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Inheritance

Page 19: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Polymorphism

Polymorphisms adalah kemampuan 2 buah object yang

berbeda untuk merespon pesan permintaan yang sama

dalam suatu cara yang unik.

Object yang memiliki berbagai bentuk (poly) baik dari class

nya sendiri atau superclassnya..(mempunyai sifat yang

sama dengan parentnya)

Ada 2 jenis :

1. Overloading ( satu nama untuk method yang berbeda)

2. Overriding (terjadi ketika deklarasi method subclass

sama dengan method dari superclassnya)

Page 20: Pertemuan 11 - WordPress.com · Pertemuan 11 . Pengertian OOP • Pemrograman yang menitikberatkan kepada objek-objek (Seperti Pengiriman Nilai, Pesan atau Pernyataan Objek) untuk

Encapsulation

• sebuah proses dimana tidak ada akses langsung ke data

yang diberikan, bahkan hidden. Jika ingin mendapat

data, maka harus berinteraksi dengan objek yang

bertanggung jawab atas dara tersebut .

Jenis Enkapsulasi

Private : artinya semua yang berada didalam private mulai dari

variabel dll tidak dapat diakses secara bebas, dapat diartikan semua

yang berada dalam privat sudah tersembunyi.

Public : artinya semua yang berada didalam public mulai dari

variabel, class dll dapat diakses secara bebas, artinya siapa saja

dapat mengaksesnya.