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

Post on 02-Jun-2020

10 views 0 download

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

OOP

Object Oriented Program

Pertemuan 11

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

Bentuk UMUM Class

Pendeklarasisan Object Hak Akses Bisa berupa Public,

Protected, private Anggota_Kelas Bisa Berupa

variabel , fungsi atau class itu

sendiri

Public Pada Class

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

yang ada di dalam kelas dapat diakses dari luar kelas .

Private Pada Class • Private digunakan pada kelas untuk memproteksi

anggota-anggota tertentunya agar tidak dapat diakses

dari luar kelas secara langsung.

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> ()

{

}

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().

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

};

Latihan

Nama Classs dan fungsi

anggota sama

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.

Array pada Class

Array pada Class

Array pada Class

Karakteristik OOP

1.Inheritance

2.Polymorphism

3.Encapsuation

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)

Inheritance

Inheritance

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)

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.