BAB 2
INFORMATION HIDING, ENCAPSULATION
INFORMATION HIDING, ENCAPSULATION
Vendor perangkat lunak computer merahasiakan source code produknya, user hanya diberitahu melalui manual cara menggunakan produknya. Programmer java pun tidak perlu mengetahui bagaimana rinci source code dari modul interface referensi (API), programmer hanya perlu tahu return value dan parameter milik method-methodnya, atau hanya perlu tahu parameter milik constructorconstructornya.
Information Hiding
adalah menyembunyikan attribute dan method suatu objek dari objek lain.
Encapsulation
adalah menyembunyikan atribute suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.
Bahasa
Program C#
Information Hiding dan Enscapsulation
using System;
namespace enscapsulasi
{
class Program
{
private int tahun; // information hiding
public int getTahun()
{ //getter
return tahun;
}
public void setTahun(int newTahun)
{ //setter
tahun = newTahun;
}
}
public class main
{
public static void Main(string[] args)
{
Program d = new Program(); // membuat objek d
d.setTahun(2012); // input
Console.WriteLine
("selamat datang ditahun "+d.getTahun());
Console.Write
("Press any key to continue . . .
");
Console.ReadKey(true);
}
}
Bahasa
Program Java
Information Hiding dan Enscapsulation
package enscapsulasi;
class Dog
{
private int tahun; //
information hiding
public int getTahun() {
//getter
return tahun;
}
public void setTahun(int
newTahun) { //setter
tahun = newTahun;
}
}
public class Main {
public static void
main(String[] args) {
Dog d = new Dog(); //
membuat objek d
d.setTahun(2012); //
input
System.out.println("selamat datang ditahun "+d.getTahun());
}
}
Bahasa
Program C++
Information Hiding dan Enscapsulation
using namespace std;
class Tahun
{
private: int tahun; //
information hiding
public: int getTahun(){
//getter
return tahun;
}
public :void setTahun(int
newTahun) { //setter
tahun = newTahun;
}
};
int main()
{
Tahun d; // membuat objek d
d.setTahun(2012); // input
cout<<"selamat
datang ditahun "+d.getTahun();
return 0;
}