Sebuah class terdiri dari attribute dan method.
New = memanggil method
Construktor – Sifatnya public
Harus sama dengan nama class
Dapat diisi sama dengan method
Construktor dapat lebih dari 1 dalam class, yang membedakan adalah parameternya
Harus memakai public karena construktor dapat diambil dari luar class.
Tidak dapat direturn.
Construktor merupakan suatu method yang memberikan nilai awal pada saat object dibuat.
Method – Bisa memakai private.
Dapat direturn.
Didalam construktor terdapat polymorpism.
Polymorphism – Banyak bentuk
Namanya (method) boleh sama tetapi parameternya harus berbeda.
Kenapa harus ada Polymorpism ?
Memudahkan orang lain untuk mengingat.
Karena beberapa method yang fungsinya sama dan cara kerjanya berbeda lebih baik namanya disamakan.
Contoh Program Construktor
1. C#
MAIN PROGRAM
/*
* Created by SharpDevelop.
* User: firman
* Date: 5/18/2015
* Time: 11:40 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace KONSTRUKTOR
{
class Program
{
public static void Main(string[] args)
{
matematika MTK = new matematika();
MTK.kali(20.0,10.20);
MTK.kali(10,20);
Console.ReadKey(true);
}
}
}
CLASS
/*
* Created by SharpDevelop.
* User: FIRMAN
* Date: 5/17/2015
* Time: 8:29 PM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace construct
{
public class matematika
{
public matematika()
{
Console.WriteLine(" Hasil kali konstruktor =" +(10*5));
}
public matematika(int a,int b)
{
Console.WriteLine(" Hasil kali konstruktor =" +(a*b));
}
public void kali(int a,int b)
{
Console.WriteLine("Hasil kali ="+(a*b));
}
public void kali(double a,double b)
{
Console.WriteLine("hasil kali = "+(a*b));
}
}
}
2. C++
#include <iostream>
using namespace std;
class matematika
{
public :
matematika()
{
cout << "hasil kali construktor = "<< (10*5)<<endl;
}
matematika(int a,int b)
{
cout << "hasil kali konstruktor ="<<(a*b)<< endl;
}
void kali (int a,int b )
{
cout << "hasil kali ="<<(a*b)<<endl;
}
void kali (double a,double b )
{
cout << "hasil kali ="<<(a*b)<<endl;
}
};
int main()
{
matematika ar;
ar.kali(20.0,10.20);
ar.kali(10,20);
return 0;
}

Tidak ada komentar:
Posting Komentar