Generalisasi
Class Manusia
public class Manusia
{
private string nama;
private int berat;
private int tinggi;
public string Nama
{
get { return nama; }
set { nama = value; }
}
public int Berat
{
get { return berat; }
set { berat = value; }
}
public int Tinggi
{
get { return tinggi; }
set { tinggi = value; }
}
}
Class Mahasiswa
public class Mahasiswa : Manusia
{
private string nim;
public string Nim
{
get { return Nim; }
set { Nim = value; }
}
}
Class Dosen
public class Dosen : Manusia
{
private string nip;
public string Nip
{
get { return nip; }
set { nip = value; }
}
}
Instantiasi
Manusia m=new Manusia(); m.Nama="Sandra"; m.Berat=55; m.Tinggi=175; Student s=new Student(); s.Nim="JXXX"; s.Nama="Dewi"; Dosen d1=new Dosen(); d1.Nip="XYZ"; d1.Nama="Ari"; Dosen d2=new Dosen(); d2.Nip="ABC"; d2.Nama="Erika";
Perhatikan class Student dan class Dosen. Mengapa kedua class ini dapat mengakses property
Nama? padahal kalau kita perhatikan di kedua class tersebut tidak ada property Nama. Hanya ada
property Nim di class Mahasiswa dan property Nip di class Dosen. Jawabanya karena kedua class
ini “Inherit” ke class Person. Semua property dan method di class Person otomatis turun ke
Mahasiswa dan Dosen. Jadi lebih simple bukan.
0 Responses to “Relasi Objek : Generalization”