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.


0 Responses to “Relasi Objek : Generalization”



  1. No Comments Yet

Leave a Reply




 

May 2009
M T W T F S S
« Apr    
 123
45678910
11121314151617
18192021222324
25262728293031

Blog Stats

  • 3,027 hits

Tags