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