Objek
Enkapsulasi
Enkapsulasi
• Information Hiding
• Abstraction
Access Modifier
• private
• protected
• public
• default
public class Waktu
{
private int Jam;
private int Menit;
private int Detik;
…
public void TambahWaktu(Waktu T2)
{…}
}
Accessor / Getter
• Method untuk mengakes property
public class Waktu
{
private int Jam;
…
public int GetJam()
{return Jam;}
}
Mutator / Setter
• Method untuk memodifikasi property
public class Waktu
{
private int Jam;
…
public void SetJam(int newJam)
{Jam = newJam;}
}
public void SetJam(int newJam)
{
if (newJam < 24 && newJam >= 0)
Jam = newJam;
}
public class Waktu
{
private int Detik;
…
public int GetDetik()
{return Detik % 60;}