Helo. Pada kesempatan kali ini saya akan membagikan pengalaman saya tentang Method Hiding Fungsi Base Class Pertama kita buat terlebih dahulu class Employee. using System; public class Employee { public string firstName; public string lastName; public void printFullName() { ...

Method Hiding

Helo.

Pada kesempatan kali ini saya akan membagikan pengalaman saya tentang

  • Method Hiding
  • Fungsi Base Class

Pertama kita buat terlebih dahulu class Employee.

using System;

public class Employee {
    public string firstName;
    public string lastName;
    public void printFullName()
    {
        Console.WriteLine(firstName + ” ” + lastName);
    }
}

 

Oke kita telah membuat class Employe. Kita telah membuat atribut string firstName dan string lastName serta sebuah fungsi void printFullName yang mencetak firstName dan lastName pada layar console. Selanjutnya kita buat class yang akan menginherit kelas Employee.

using System;

public class Employee {
    public string firstName;
    public string lastName;
    public void printFullName(){
        Console.WriteLine(firstName + ” ” + lastName);
    }

}

public class FullTimeEmployee : Employee  {
    public void printFullName() {
        Console.WriteLine(firstName + ” ” + lastName + ” – Class FullTime”);
    }
}

public class PartTimeEmployee : Employee  {
    public new void printFullName() {
        Console.WriteLine(firstName + ” ” + lastName + ” – Class PartTime”);
    }
}

public class AnotherTimeEmployee : Employee {
    public void printFullName() {
            base.printFullName();
    }
}

Sejauh ini kita telah membuat 3 buah class yang menginherit class Employee

  1. class FullTimeEmployee : menginherit class Employee dengan sebuah fungsi printFullName.
  2. class PartTimeEmployee: Pada class ini kita membuat sebuah fungsi hiding dari mekanisme inheritance. Method Hiding ditunjukan dengan keyword new pada fungsi printFullName. Sehingga saat kita membuat objek dari class ini dan memangil fungsi printFullName maka yang tampil pada layar adalah fungsi printFullName yang terdapat pada class partTimeEmployee.
  3. class AnotherTimeEmployee : Mempunyai fungsi printFullName namun operasi didalamnya memanggil fungsi printFullName pada class Employee. Hal ini ditunjukan dengan keyword base.printFullName.

Untuk mengetes program diatas kemudian buat proses pada  main.

class Program{
    public static void Main()
    {
        Employee fte = new FullTimeEmployee();
        fte.firstName = “Employee”;
        fte.lastName = “FullTime”;
        fte.printFullTime();


        PartTimeEmployee pte = new PartTimeEmployee();
        pte.firstName = “Employee”;
        pte.lastName = “PartTime”;
        pte.printFullTime();
 
        AnotherTimeEmployee ate = new AnotherTimeEmployee();
        ate.firstName = “Employee”;
        ate.lastName = “AnotherTime”;
        ate.printFullTime();
    }
}

 

 

Maka yang tampil adalah :

    Employee FullTime

    Employee PartTime- Class PartTime

    Employee AnotherTime

 

Output pada baris pertama karena pada deklarasi objek fte kita menginisialisasi Employee fte = new FullTimeEmployee(); yang artinya adalah kita menganggap objek fte yang merupakan new dari class FullTimeEmployee sebagai objek dari class Employee yang biasa disebut mekanisme upstair.

Output pada barus kedua karena kita telah membuat sebuah fungsi hiding sehingga saat fungsi dari objek pte dipanggil maka yang tereksekusi adalah fungsi printFullName pada class PartTimeEmployee.

Output pada baris ketiga karena kita telah membuat sebuah fungsi printFullName pada class AnotherTimeEmployee dengan proses yang terdapat keyword base yang berarti memanggil fungsi pada base classnya.

Sekian sedikit penjelasan saya, silakan komentar untuk pertanyaan, saran, maupun kritik. Terima Kasih.


About Author

(:)

no comment


Comment & Discussions

    Please LOGIN before if you want to give the comment.