Archive Page 2

18
May
09

Relasi Objek : Generalization

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.




 

November 2009
M T W T F S S
« May    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Blog Stats

  • 2,971 hits

Tags