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.
Method – Bisa memakai private.
- Dapat direturn.
Didalam construktor terdapat polymorpism.
Polymorphism – Banyak bentuk
- Namanya (method) boleh sama tetapi parameternya harus berbeda.
- Memudahkan orang lain untuk mengingat.
- Karena beberapa method yang fungsinya sama dan cara kerjanya berbeda lebih baik namanya disamakan.
Construkt.java :
package construkt;
public class Construkt {
public static void main(String[] args) {
matematika mtk =new matematika();
mtk.kali(20.0,10.20);
mtk.kali(10,20);
}
}
Matematika.java :
package construkt;
public class matematika {
public matematika ()
{
System.out.println("hasil kali construktor ="+(10*5));
}
public matematika (int a,int b)
{
System.out.println("hasil kali construktor ="+(a*b));
}
public void kali(int a,int b)
{
System.out.println("hasil kali = "+(a*b));
}
public void kali(double a,double b)
{
System.out.println("hasil kali = "+(a*b));
}
}
Contoh Program Construktor C++ :
Main.cpp :
#includeusing 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; }
Contoh Program Construktor CShrap (C#) :
Program.cs :
using System;
namespace construct
{
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);
}
}
}
Matematika.cs :
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));
}
}
}
terimakasih ....



0 komentar:
Posting Komentar