Sunday, 8 December 2013


OOP atau Object Oriented Programming adalah teknik pemrograman berbasis object. Pemrograman dibagi dalam object-object kemudian di dalam object-object ini ada atribut dan method. Atribut ini lebih dikenal dengan variable yang bersifat public dan method ini merupakan function dan procedure.
Pendefinisan method anggota class dapat dilakukan di dalam class maupun di luar class. Pendefinisan method anggota yang di lakukan di luar class dengan menggunakan operator lingkup resolusi (::). Namun di dalam class diperlukan deklarasi dari method.

Adapun source code yang telah terdapat penjelasan per-baris dari Pemrograman Berorientasi Objek yang dilakukan pendefinisian method di luar class dapat dilihat sebagai berikut.

Coding Tugas Tambahan

Source code beserta penjelasan per-baris tentang pendefinisian method diluar class pada OOP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
Class dan Objeck OOP
Definisi Method Anggota Class Di Luar Class Dengan Menggunakan Operator(::)
Nama : I Nyoman Yoga Setyawan
NRP  : 49013017
*/
#include <iostream>//pemanggilan file header iostream untuk input output
using namespace std;//pendeklarasian standar input output
class Balok//Pembuatan class Balok
{
public://tipe class
       //Atribut class
       int panjang;//atribut panjang pada balok
       int lebar;//atribut lebar pada balok
       int tinggi;//atribut tinggi pada box

       //Deklarasi method (Prototype method)
       void setPanjang(int p);//Deklarasi prosedur setPanjang
       void setLebar(int l);//Deklarasi prosedur setLebar
       void setTinggi(int t);//Deklarasi prosedur setTinggi
       int getVolume();//Deklarasi fungsi getVolume
};

//Definisi method terpisah di dalam class dgn menggunakan operator lingkup resulusi (::)
void Balok::setPanjang(int p)//Definisi prosedur setPanjang yang menerima 1 parameter inputan nilai
{
       panjang=p;//menampung inputan nilai parameter p ke variabel atau atribut panjang
}

void Balok::setLebar(int l)//Definisi prosedur setLebar yang menerima 1 parameter inputan nilai
{
       lebar=l;//menampung inputan nilai parameter l ke variabel atau atribut lebar
}

void Balok::setTinggi(int t)//Definisi prosedur setTinggi yang menerima 1 parameter inputan nilai
{
       tinggi=t;//menampung inputan nilai parameter t ke variabel atau atribut tinggi
}

int Balok::getVolume()//Definisi fungsi getVolume yang bertipe integer
{
       return panjang*lebar*tinggi;//Mengembalikan hasil perhitungan panjang*lebar*tinggo (perhitungan volum balok)
}

int main()//fungsi utama yang pertama kali dijankan ketika program di eksekusi
{
       Balok balok1;//membuat objeck balok1 yang bertipe Balok
       int volume;//pendeklarasian variabel volume yg bertipe integer
       balok1.setPanjang(10);//mengisi nilai panjang untuk dikirim ke prosedur setPanjang
       balok1.setLebar(6);//mengisi nilai  untuk dikirim ke prosedur setLebar
       balok1.setTinggi(12);//mengisi nilai tinggi untuk dikirim ke prosedur setTinggi
       volume = balok1.getVolume();//memanggil fungsi getVolume yg berisi perhitungan volume yang akan ditampung pada variabel volume
       cout<<"Volume pada balok1 = "<<volume<<endl;//mengeluarkan nilai dari variabel volume yg telah menampung nilai perhitungan volume Balok
       system("pause");//menahan atau mempause jendela running
       return 0;//akhir dari fungsi main yang mengembalikan nilai 0
}

Untuk lebih jelasnya tentang pemrograman berorientasi objek yang dilakukan pendefinisian method di luar class dapat dilihat pada video tutorial berikut.



Video Tutorial  Pendefinisian Method Di Luar Class Pada OOP

0 comments:

Post a Comment