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
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.
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;
{
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