Sebelumnya kita telah membahas Class dalam Paradigma Object Oriented
Programming, sekarang kita akan membahas isi yang ada di dalam Class tersebut. Property
dan Function adalah hal yang tidak bisa dipisahkan dengan Class. Mari kita
bahas sedikit..
PROPERTY atau biasa
disebut Atribut adalah data yang terdapat dalam sebuah class singkatnya
Class tentu memiliki property untuk mempresentasikan karakteristik dari class
tersebut. Setiap class memiliki property yang berbeda, contoh sebelumnya pada
class Mobil, dia memiliki property color, height, length dan weight. Simak code
dibawah agar bisa lebih paham..
public class Mobil
{
string color;
double height;
double length;
double weight;
}
Berdasar code
diatas kita lihat property yang ada didalam sebuah class, secara umum property
memiliki struktur modifier, tipe data, nama konstanta dan nilainya. Cukup jelas
ya ? Selanjutnya kita akan bahas Function.
FUNCTION atau biasa
disebut fungsi merupakan sebuah prosedur yang memiliki keterkaitan dengan
object, Ketika kita memanggil sebuah fungsi maka program akan dijalankan. Nah, Fungsi
ini bisa diartikan sebagai cara sederhana mengatur program buatan kita. Misalnya,
Mobil memiliki beberapa behavior atau fungsi yang dapat ia lakukan seperti maju,
mundur, belok kanan, belok kiri atau mundur kanan atau mundur kiri. Sebagai
contoh dalam code, mari kita simak langsung !
Public class
Mobil {
string forward;
string reverse;
string turnRight;
string turnLeft;
public void Maju()
{
print(‘Jalan’);
}
Public void Jalan()
{
Forward = Forward
+1;
}
}
Kita perhatikan
sebuah fungsi membuat object tersebut untuk menampilkan teks “Jalan..”. Sebuah
fungsi juga dapat mengubah nilai dari salah satu property seperti Forward Ketika
jalan. Karena itu, fungsi dapat menjadi salah satu akses untuk memodifikasi
property yang dimiliki oleh objek.
Mudah mudahan
pembaca sekalian mengerti dan paham konsep sebuah Function dan Property itu
saling berkaitan dan saling membutuhkan tidak bisa dipisah karena mereka akan
jalan saling mengisi ketika program dijalankan.
No comments:
Post a Comment