Konstruktor dalam C#

0
25

K

onstruktor dalam C# adalah metode khusus yang dipanggil ketika sebuah kelas atau struktur dibuat. Konstruktor digunakan untuk mengatur nilai default, membatasi instansiasi, dan menulis kode yang fleksibel dan mudah dibaca.

Penggunaan Konstruktor:

  • Mengatur nilai default: Konstruktor dapat digunakan untuk menginisialisasi nilai default untuk properti dan variabel dalam kelas.
  • Membatasi instansiasi: Konstruktor dapat digunakan untuk menerapkan logika yang membatasi cara sebuah objek dapat dibuat. Misalnya, konstruktor dapat memeriksa argumen yang diberikan saat membuat objek dan mengambil tindakan berdasarkan kondisi tersebut.
  • Menulis kode yang fleksibel dan mudah dibaca: Dengan menggunakan konstruktor, Anda dapat mengatur kode yang lebih mudah dibaca dan dipahami oleh pengembang lain yang menggunakan kelas Anda.

Contoh Penggunaan Konstruktor:

// Contoh kelas dengan konstruktor
class Person
{
    private string name;
    private int age;


    // Konstruktor dengan parameter
    public Person(string name, int age)
    {
        this.name = name;
        this.age = age;
    }

    // Metode untuk mendapatkan nama dan usia
    public string GetName()
    {
        return name;
    }

    public int GetAge()
    {
       return age;
    }
}


// Membuat objek menggunakan konstruktor
Person person = new Person("John Doe", 25);
string name = person.GetName(); // Mengembalikan "John Doe"
int age = person.GetAge(); // Mengembalikan 25

Dalam contoh di atas, kita memiliki kelas Person dengan konstruktor yang menerima dua parameter, yaitu name (nama) dan age (usia). Ketika objek Person dibuat menggunakan konstruktor, nilai name dan age diinisialisasi sesuai dengan argumen yang diberikan. Kemudian, kita dapat menggunakan metode GetName() dan GetAge() untuk mendapatkan nilai yang diatur dalam konstruktor.

Konstruktor sangat berguna dalam menginisialisasi objek dan mengatur nilai default. Mereka memungkinkan Anda untuk mengontrol proses pembuatan objek dan memastikan bahwa objek dibuat dengan benar.

Di bawah ini beberapa contoh source code untuk latihan constructor, dibuat dengan Microsoft Visual Studio 2010.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_01_22_xrpla
{
//SOURCE CODE 0053
class Bank
{
public string bankName; //field

public Bank() { //Constructor
bankName = "BRI"; 
}

public void namaSaya() {
Console.WriteLine(" ELFAY ");
}

static void Main(string[] args)
{
Bank bankAA = new Bank();
bankAA.namaSaya();
Console.Write(bankAA.bankName);

Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_01_22_AA
{
//SOURCE CODE 0054
class Nasabah
{
public string nik;
public string nama;
public string alamat;
public int pin;

public Nasabah() {
nik = "35031023112001004";
nama = "Sandi Arga Sujiwa";
alamat = "Jl. Karangkates, Megahsari, Kutai";
pin = 778102;
}

public void myIndentity() {
Console.WriteLine("===================================");
Console.WriteLine(" CONSTRUCTOR - ELFAY ");
Console.WriteLine("===================================");
}


static void Main(string[] args)
{
Nasabah client01 = new Nasabah();
client01.myIndentity();
Console.WriteLine(client01.nik);
Console.WriteLine(client01.nama);
Console.WriteLine(client01.alamat);
Console.WriteLine(client01.pin);

Console.ReadKey();

}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_01_22_AB
{
//SOURCE CODE 0055
class Nasabah
{
public string nik;
public string nama;
public string alamat;
public int pin;

//constructor dengan parameter
public Nasabah(string aa, string bb, string cc, int dd)
{
nik = aa;
nama = bb;
alamat = cc;
pin = dd;
}

public void myIndentity()
{
Console.WriteLine("===================================");
Console.WriteLine(" CONSTRUCTOR - ELFAY ");
Console.WriteLine("===================================");
}


static void Main(string[] args)
{
Nasabah client01 = new Nasabah("35031023112001004", "Sandi Arga Sujiwa", "Jl. Karangkates, Megahsari, Kutai", 778102);
client01.myIndentity();
Console.WriteLine(client01.nik);
Console.WriteLine(client01.nama);
Console.WriteLine(client01.alamat);
Console.WriteLine(client01.pin);

Console.ReadKey();

}
}
}

LEAVE A REPLY

Please enter your comment!
Please enter your name here