Materi Minggu #6 Pemrograman Objek

March 7, 2012 in Genap 2011-2012, Pemrograman IV

Inheritance

Inheritance adalah adalah kemampuan sebuah class dalam pembuatan kelas yang lain dengan membawa property atau method  yang ada didalamnya. Misalnya class Manager dibuat dari class Pegawai, atau class Kendaraan dapat membuat class yang lain misalnya class RodaEmpat.
Berikut ini adalah latihan dalam proses inheritance dari class Pegawai yang terdiri dari class Pegawai_Kontrak.
Dalam class Pegawai terdiri dari Property – Nama, Jabatan
Dalam class Pegawai_Kontrak property yang dimiliki sama dengan class Pegawai tetapi terdapat tambahan property yaitu Masa Kontrak. Berikut ini adalah contoh program tentang inheritance pada class.
using System; using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Praktikum_Inheritance
{
class Pegawai
{
private string namaku = “”;
private string jabatanku = “”;

public string Nama
{
get { return namaku; }
set { namaku = value; }
}
public string Jabatan
{
get { return jabatanku; }
set { jabatanku = value; }
}
public override string ToString()
{
return “Nama : ” + Nama + ” ; Jabatan: ” + Jabatan;
}

static void Main(string[] args)
{
Pegawai peg = new Pegawai();
peg.Nama = “Dani”;
peg.Jabatan = “Supervisor”;
Console.WriteLine(“Pegawawi Baru –> {0}”, peg);
Console.ReadLine();
}
class Pegawai_Kontrak : Pegawai
{
private int masa_kontrakku = 0;
public int Masa_Kontrak
{
get { return masa_kontrakku; }
set { masa_kontrakku = value; }
}
public override string ToString()
{
return “Nama : ” + Nama  + ” ; Jabatan: ” + Jabatan + ” ; Masa Kontrak: ” + Masa_Kontrak + ” tahun”;
}
static void Main(string[] args)
{
Pegawai_Kontrak peg = new Pegawai_Kontrak();
peg.Nama = “Dani”;
peg.Jabatan = “Supervisor”;
peg.Masa_Kontrak = 2;
Console.WriteLine(“Pegawawi Kontrak Baru –> {0}”, peg);
Console.ReadLine();
}
}
}
}

Latihan:

  1. Class Guru mempunyai class inheritance yaitu WaliKelas dan GuruMP. Class Guru mempunyai property sebagai berikut:
    1. Nama
    2. Jabatan à berisi data WaliKelas atau GuruMP
    3. Status  à berisi data Tetap atau Honorer
    4. Class WaliKelas mempunyai property tambahan yaitu KelasWali sedangkan class GuruMP mempunyai Property tambahan yaitu MataPelajaran
    5. Buatlah program yang berisi class Guru, WaliKelas dan GuruMP

Tugas Pra UTS: (dikumpulkan dan dipresentasikan pada minggu ke 7 )

Buatlah program yang diminta sesuai dengan uraian kasus berikut:
Sebuah perusahaam yang bergerak dibidang perdagangan mempunyai pegawai yang berstatus kontrak dan tetap. Adapun struktur organisasi dari perusahaan tersebut terdiri dari:
  1. Direktur
  2. Manager Pemasaran
  3. Manager Personalia
  4. Manager Akunting
  5. Staff Personalia
  6. Staff Pemasaran
  7. Staff Akunting
  8. Administrasi Umum
  9. Buatlah class dan class inheritance yang diperlukan untuk kasus tersebut
  10. Tentukan properti dari masing-masing class dan class inheritance
  11. Buatkan layar masukan data pegawai yang terdiri dari dialog seperti berikut ini:
  • Nama Pegawai : ………….
  • Status: …………….
  • Jabatan: …………..
  • Bagian:…………….