pertemuan 11 - wordpress.com · pertemuan 11 . pengertian oop • pemrograman yang menitikberatkan...
TRANSCRIPT
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.