Pertemuan 11 Object Oriented Program OOP
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 Hak Akses Bisa berupa Public, Protected, private Anggota_Kelas Bisa Berupa variabel, fungsi atau class itu sendiri Pendeklarasisan Object
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.
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> () { } 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.