Apa sih yang dimaksud dengan class?
Pengertian paling sederhana menurut saya mengenai class adalah:
"class merupakan template atas suatu object".
Sederhana ya pengertiannya?
Tapi mungkin juga akan timbul pertanyaan lanjutan seperti "apa sih template itu?" atau "object itu apa yaahh?" Supaya lebih jelas lagi, template = cetakan. object = benda.
Jadi kalo digabung: "class merupakan cetakan atas suatu benda".
Kok cetakan gan?
Lah iya, emang begitu.. mari kita liat contoh-contoh class dalam dunia nyata.
Cetak biru (blueprint) untuk membangun rumah, pola untuk menjahit baju dari kertas dan hadiah dari majalah anak-anak yang ada garis putus-putus dengan tulisan "lipat disini", "gunting disini" adalah beberapa contoh class di dunia nyata. Kenapa?
Karena jika kita membuat suatu object berdasarkan class tersebut diatas, maka object yang dihasilkan akan memiliki sifat yang sama.
Kesimpulannya:
"Membentuk instance dari suatu object berdasarkan class akan menghasilkan object yang serupa dan memiliki sifat yang sama."
Contoh:
Deklarasi sederhana class MotorCycle:
Contoh Class MotorCycle yang lebih lengkap, memiliki property: Jumlah Ban (Tyres), Lampu depan (Head Lamp) dan Bensin (Fuel) serta memiliki action: Dinyalakan (Turn On), Dimatikan (Turn Off) dan Melaju (Run) adalah sbb:
Deklarasi sederhana class MotorCycle:
public class MotorCycle
{
//Properties
//Methods
}
Contoh Class MotorCycle yang lebih lengkap, memiliki property: Jumlah Ban (Tyres), Lampu depan (Head Lamp) dan Bensin (Fuel) serta memiliki action: Dinyalakan (Turn On), Dimatikan (Turn Off) dan Melaju (Run) adalah sbb:
public class MotorCycle
{
//Properties
public int Tyres { get; set; }
public int HeadLamp {get; set; }
public int Fuel { get; set; }
//Methods
public void TurnOn()
{
}
public void TurnOff()
{
}
public void Run()
{
}
}
Instantiate (membuat instance) dari class MotorCycle sbb:
void createMotorCycle()
{
MotorCycle myMotor = new MotorCycle();
MotorCycle yourMotor = new MotorCycle();
}
Demikian penjelasan singkat mengenai class ini, mudah-mudahan berguna bagi pembaca.
No comments:
Post a Comment