Objek Oriented Programming
·
Objective
◦ Memahami
prinsip class dan object
◦ Tujuan
oop
◦ Konsep-konsep
utama OOP
Encapsulation
Polymorphism
Inheritance
Tujuan Object Oriented Programming
} Memecah
sebuah program kedalam sub-sub program yang dinamakan dengan kelas (Class).
Kelas sendiri dapat digunakan ulang dalam pembuatan program lain tanpa harus
melakukan pengkodean ulang.
Konsep Class dan Object
} Everything
really is an object
·
Anders hejsberg
} Semua
benda yang ada di dunia adalah objek
} Objek
memiliki atribut yang melekat pada dirinya, dan kemampuan yang dimiliki
Class
} Blueprint
dari sebuah objek
} Jika
ingin membangun sebuah rumah. Pemilik bisa mendesain rumahnya terlebih dahulu.
} Desain
rumah dapat di buat menjadi sejumlah rumah.
Class
Objek
objek
Class dan objek
- Jadi setiap hal di modelkan kedalam bentuk class dan objek misal, class hewan, class manusia, class mobil dan objek singa, tono, dan toyota adalah objek dari class-class tersebut diatas
Deklarasi class
Class nama_kelas {
Access_specifier1:
Data_members1;
Member_functions1;
Access_specifier2:
Data_member2;
Member_functions1;
}
Konsep OOP
1. Ecapsulation
·
Salah satu tujuan dari pemrograman berorientasi
objek adalah menyembunyikan detail informasi yang tidak di perlu di ketahui oleh
objek lain
·
User hanya perlu tahu informasi yang dia harus
tahu.
Accer Modifier
Contoh Program :
#include
<iostream>
using namespace
std;
class Tambah{
public:
Tambah(int i = 0)
{
total = i;
}
void TambahNilai(int nilai)
{
total += nilai;
}
int getTotal()
{
return total;
};
private:
int total;
};
int main( )
{
Tambah a;
a.TambahNilai(10);
a.TambahNilai(20);
a.TambahNilai(30);
cout << "Total nilai adalah
" << a.getTotal() <<endl;
return 0;
}
Output :
1. Polimorphism
·
Suatu konsep dimana sebuah tipe dapat dapat
diberlakukan sebagai tipe lain dalam hal fungsionalitasnya
·
Dengan polymorphism (polimorfisme) kita bisa
membuat method dengan nama yang sama dengan fungsi yang berbeda tergantung
parameternya
2. Inheritance
·
Pewarisan
·
Menggunakan class yang telah dibuat sebelumnya,
sehingga terbentuk sebuah class baru dengan fungsi yang telah dikembangkan
·
Mewarisi class yang diwarisinya
·
Semua fungsi atau prosedur bisa dipanggil jika
di deklarasi secara public atau protected
·
Pada java digunakan perintah extend
Multiple Inheritance
} C++
mengenal multiple inheritance
} Dimana
sebuah class dapat diturunkan berdasarkan dua class yang berbeda
Code pewarisan
class nama_class_turunan: nama_class_asal
{
Isi class;
};
No comments:
Post a Comment