Konsep Dasar Pemrograman Berorientasi Objek Class Object Method
Konsep Dasar Pemrograman Berorientasi Objek Class , Object, Method, Attribute Dhea Raniasti
WHY OOP ? • Simplicity : kompleksitas program terkurangi dan strukturnya lebih jelas • Modularity : sistem yg kompleks atau besar dapat dipecah menjadi modul 2 yg lebih kecil • Modifiability : mudah untuk melakukan perubahan tanpa mempengaruhi bagian program yg lain. • Maintainability • Re-usability
BASIC OOP 1. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor 2. Karakteristik Pemrograman Berorientasi Objek: Abstraction, Encapsulation, Inheritance, Polymorphisme 3. Pengorganisasian Class: Package, Interface
Berorientasi Objek? Atribut : Tas, sepatu, dress, tangan, kaki, mata Behavior : Cara Jalan ke Depan Cara Jalan Mundur Cara Belok Kanan Cara Lompat Cara Lari
Berorientasi Objek? Atribut : Ban , Setir, Pedal, Warna, Tahun Produksi Behavior : Cara menghidupkan mesin Cara menjalankan bus Cara memundurkan bus
Perbedaan Class dan Object • Class adalah konsep dan deskripsi dari sesuatu • Object adalah instance dari Class • Class: mobil • Object: mobilnya pak Joko, mobilku • Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object • Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)
kesimpulan “ Attribute Variable(Member) Behavior Method(Fungsi) “
Class = Method + Variable • Class Sepeda kecepatan gir variabel Ubah kecepatan method Ubah gir
ATTRIBUTE • Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object • Name, age, dan weight adalah atribute dari class Person
Object = Method + Variable Bernilai Class Sepeda. Ku Kecepatan= 10 km/jam gir = 3 Instance variabel Ubah kecepatan (10) Ubah gir (2) Instance method
METHOD • Method adalah implementasi dari bagaimana bekerjanya sebuah class • Method melakukan: 1. Manipulasi data 2. Perhitungan matematika 3. Memonitor kejadian dari suatu event
Membuat Class, Object dan Memanggil Atribut main. cpp Membuat class segipanjang{ int x, y; public: void set_value(int, int); int area(){return (x*y); } };
Membuat Class, Object dan Memanggil Atribut main. cpp Membuat method void segipanjang: : set_value(int a, int b){ x = a; y = b; }
Membuat Class, Object dan Memanggil Atribut main. cpp Membuat object int main() { segipanjang sp_ani, sp_budi sp_ani. set_value(2, 3); sp_budi. set_value(4, 20); cout << "area ani : " << sp_ani. area(); cout << "area budi : " << sp_budi. area(); return 0; }
konstruktor • Method yang digunakan untuk memberi nilai awal pada saat object diciptakan • Dipanggil secara otomatis ketika new digunakan untuk membuat instan class • Sifat konstruktor: v. Nama konstruktor sama dengan nama class v. Tidak memiliki nilai balik dan tidak boleh ada kata kunci void
Contoh code konstruktor public class Mobil { String warna; int tahun. Produksi; Nama File : Mobil. java public Mobil(String warna, int tahun. Produksi){ this. warna = warna; this. tahun. Produksi = tahun. Produksi; } public void info(){ System. out. println("Warna: " + this. warna); System. out. println("Tahun: " + this. tahun. Produksi); } }
Contoh code konstruktor public class Mobil. Konstruktor{ public static void main(String[] args){ Mobil mobilku = new Mobil(“Merah”, 2003); mobilku. info(); } } Nama File : Mobil. Konstruktor. java
LATIHAN 1. Buat class Buku – Tentukan variable buku: judul, pengarang, penerbit, tahun – Buat konstruktor class Buku dengan parameter: judul, pengarang, penerbit, tahun – Buat method cetak. Buku 2. Buat class Buku. Beraksi dan tampilkan 2 buku: – Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams Publishing, 2007 – Deitel & Deitel, Java How to Program 7 th Edition, Prentice Hall, 2007
Karakteristik Pemrograman Berorientasi Objek 1. 2. 3. 4. ABSTRACTION ENCAPSULATION INHERINTANCE (Pewarisan) POLYMORPHISM
KARAKTERISTIK PBO : INHERITANCE • Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy • Penting untuk Reusability • Java Keyword: extends Sepeda Balap Sepeda Santai Sepeda Roda 3
Polymorphism • Kemampuan sebuah object untuk memiliki banyak bentuk. • Penggunaan paling umum dari polymorphism terjadi ketika reference parent class digunakan untuk menunjuk ke child class.
Polymorphism Suatu object dapat memiliki berbagai bentuk Implementasi konsep polymorphism: 1. Overloading: Penggunaan satu nama untuk beberapa method yang berbeda parameter 2. Overriding: Terjadi ketika deklarasi method subclass persis sama dengan method dari superclassnya
Polymorphism • Overriding terjadi pada class dengan inheritance. • Example
- Slides: 23