Jumat, 17 Februari 2012

Constructor

Sebuah class dapat memiliki 0-n cosntructor. Constructor  ini  sifatnya optional, boleh ada boleh
juga  tidak.  Constructor  sebetulnya  adalah  sebuah method  special  yang  akan  selalu  dieksekusi
ketika class diinstantiasi. Penulisan constructor  harus sama dengan nama class nya . Jika di class
tersebut  tidak memiliki  constructor maka  compiler  akan membuatkan  constructor  default  yang
tidak memiliki implementasi apapun

public class Customer
{
    private string customerId;
    private string companyName;
    private string contactName;
    private string address;
    private string phone;

    //Constructor Default

    public Customer()
    {
    }

    public class Customer
    {
        private string customerId;
        private string companyName;
        private string contactName;
        private string address;
         private string phone;

        //Constructor Default

        public Customer()
        {

        }

        //Constructor Overloading

        public Customer(string customerId, string companyName,
            string contactName, string address, string phone)
        {
            this.customerId = customerId;
            this.companyName = companyName;
            this.contactName = contactName;
            this.address = address;
            this.phone = phone;
        }
    }

    
    public Customer(string customerId, string companyName,
        string contactName, string address, string phone)
    {
        this.customerId = customerId;
        this.companyName = companyName;
        this.contactName = contactName;
        this.address = address;
        this.phone = phone;

      }

 }

Class Customer memiliki 2 buah constructor, yang pertama constructor default  tanpa parameter
dan  implementasi,  dan  constructor  kedua    memiliki  5  parameter.  Keyword  this  menunjukkan
object  aktif  pada  saat  itu.  Jadi  this.customerId  adalah  variabel  field  sedangkan  customerId
setelah sama dengan adalah variabel parameter constructor

Kita bisa memilik banyak constructor dalam satu class, dengan parameter dan implementasi yang
berbeda-beda istilah dalam OOP disebut polymorphism. Dalam polymorphism ini dikenal istilah
overriding  dan  overloading.  Jika  constructor  kita  memiliki  parameter  yang  berbeda  disebut
overloading, jika memiliki parameter yang sama namun implementasi berbeda disebut overriding.
Selain constructor polymorphism juga bisa dikenakan kepada sebuah method.

Tidak ada komentar:

Posting Komentar