2. Object Oriented Program
Apa itu Object Oriented Program..?
Object Oriented Program atau yang biasa disebut OOP adalah sebuah struktur program yang
menganggap semua yang ada di dalamnya sebgai sebuah objek. Yang mana yang dikatakan
objek? Dalam sebuah program OOP mempunyai beberapa sususan:
1. Class
Class adalah sebuah gambaran dari sebuah bagian dari program. Terlalu susah dimengerti?
Anggap saja Class itu adalah bagian dari program untuk mengelompokkan perintah
perintah tertentu. Ya, mengelompokkan. Jika sebuah kelas kuliah berisi mahasiswa,
pengajar, dan sarana prasarana; maka Class berisi berbagai macam objek berupa variabel
ataupun method (function atau fungsi)
2. Object
Objek merupakan implementasi atau penerapan dari Class, yang menyirikan Class, yang
memberi karakteristik pada Class. Maksudnya objek di sini yang akan membentuk Class.
Objek di sini berupa:
1. Method
Method merupakan suatu fungsi yang menampung perintah perintah tertentu. Bisa
juga disebut sebagai Function atau Fungsi.
2. Global Variabel
Seperti variabel pada umunya, hanya saja sifatnya lebih luas. Dapat dipanggil di
berbagai method atau class yang berbeda. Ciri ciri variabel global adalah letak
pendeklarasiannya, variabel global tidak dideklarasikan di dalam sebuah method.
Melainkan di luar method
3. Contoh program
#include<iostream>
using namespace std;
class Universe // deklarasi class dengan nama Universe
{
public: // inisiasi akses untuk perintah di bawahnya
int continental; // hingga ditemukan inisiasi lain
public:
void Asia() // deklarasi method dengan nama Asia
{
cout<<"ntSome Nations of Asia:";
cout<<"nt1. Indonesia";
cout<<"nt2. Saudi Arabia";
cout<<"nt3. China";
cout<<"nt4. Japan";
cout<<"nt5. Singapore";
cout<<"nn";
}
void Europe() // deklarasi method dengan nama Europe
{
cout<<"ntSome Nations of Europe:";
cout<<"nt1. Germain";
cout<<"nt2. England";
cout<<"nt3. Russia";
cout<<"nt4. Bosnia";
cout<<"nt5. Albania";
cout<<"nn";
}
void SouthAmerica() // deklarasi method dengan nama SouthAmerica
{
cout<<"ntSome Nation of South America:";
cout<<"nt1. Brazil";
cout<<"nt2. Argentina";
cout<<"nt3. Chile";
cout<<"nt4. Uruguay";
cout<<"nt5. Bolivia";
cout<<"nn";
}
};
4. int main()
{
Universe universe; // inisialisasi class Universe sebagai universe
cout<<"nn";
cout<<"nt1. Asia";
cout<<"nt2. Europe";
cout<<"nt3. South America";
cout<<"ntInput Your Choice: ";
cin>>universe.continental; // dalam pemanggilan objek dari suatu class,
// harus diawali oleh inisial class pemiliknya
if ( universe.continental == 1 ) // itu biar jelas, kita akan memanggil objek
universe.Asia(); // dari kelas yang mana
else if ( universe.continental == 2 ) // ingat, pemanggilan objek harus diawali
universe.Europe(); // inisial dari class-nya
else if ( universe.continental == 3 ) // jadi ketentuannya: inisial.objek
universe.SouthAmerica(); // ingat, ADA TITIK SETELAH INISIAL CLASS
else
return 0;
}
keterangan:
• public merupakan keterangan akses untuk suatu variabel atau method. Public berarti
perintah atau variabel atau method tersebut dapat dipanggil di dalam class lain. Ada 3
jenis access identifier, yaitu:
◦ public
seperti yang sudah dijelaskan di atas
◦ protected
hanya dapat dipanggil di class itu sendiri dan class turunannya
◦ private
hanya dapat dipanggil di class itu sendiri