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