Konstruktor dalam C#
Temukan cara menginisialisasi objek menggunakan konstruktor dalam C#
Konstruktor dalam C# adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 7. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 7 pelajaran total.
Pengantar Konstruktor
Konstruktor dalam C#
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari konstruktor dalam C#, tujuannya, serta cara menggunakannya untuk menginisialisasi objek. Mari kita mulai!

Apa Itu Konstruktor?
Apa Itu Konstruktor?
Sebuah konstruktor adalah metode khusus dalam sebuah kelas yang secara otomatis dipanggil saat objek dari kelas tersebut dibuat. Konstruktor digunakan untuk menginisialisasi data objek atau melakukan tugas penyiapan.
Poin Penting: Konstruktor memiliki nama yang sama dengan kelas dan tidak memiliki tipe pengembalian.
Mendefinisikan Konstruktor
Mendefinisikan Konstruktor
Untuk mendefinisikan konstruktor, buat metode dengan nama yang sama seperti kelas. Contoh:
Kiat: Gunakan konstruktor untuk memastikan objek Anda selalu dibuat dalam keadaan yang valid.
using System;
class Car {
public string Color;
// Constructor
public Car() {
Color = "Red"; // Initialize the Color attribute
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Constructor is automatically called
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
}
}
Konstruktor Berparameter
Konstruktor Berparameter
Konstruktor berparameter memungkinkan Anda meneruskan nilai untuk menginisialisasi data objek saat membuat objek. Contoh:
Poin Penting: Gunakan konstruktor berparameter untuk inisialisasi objek yang fleksibel.
using System;
class Car {
public string Color;
// Parameterized Constructor
public Car(string color) {
Color = color; // Initialize Color with the passed value
}
}
class Program {
static void Main() {
Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
}
}
Konstruktor Bawaan
Konstruktor Bawaan
Jika tidak ada konstruktor yang ditentukan secara eksplisit, C# menyediakan konstruktor bawaan yang menginisialisasi bidang dengan nilai bawaannya. Contoh:
Kiat: Tentukan konstruktor Anda sendiri jika diperlukan inisialisasi khusus.
using System;
class Car {
public string Color; // Default value is null
}
class Program {
static void Main() {
Car myCar = new Car(); // Default constructor is automatically called
Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
}
}
Pembebanan Berlebih Konstruktor
Pembebanan Berlebih Konstruktor
C# mendukung pembebanan berlebih konstruktor, yang berarti sebuah kelas dapat memiliki beberapa konstruktor dengan daftar parameter yang berbeda. Contoh:
Poin Penting: Pembebanan berlebih konstruktor memberikan fleksibilitas saat membuat objek.
using System;
class Car {
public string Color;
// Default Constructor
public Car() {
Color = "Red";
}
// Parameterized Constructor
public Car(string color) {
Color = color;
}
}
class Program {
static void Main() {
Car defaultCar = new Car(); // Calls the default constructor
Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red
Car customCar = new Car("Green"); // Calls the parameterized constructor
Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
}
}
Tantangan Latihan
Tantangan Latihan
Buat kelas bernama Book dengan konstruktor bawaan yang menetapkan judul menjadi "Tidak Diketahui" dan konstruktor berparameter yang menerima judul. Tampilkan judul buku untuk kedua konstruktor tersebut. Contoh:
using System;
class Book {
public string Title;
// Default Constructor
public Book() {
Title = "Unknown";
}
// Parameterized Constructor
public Book(string title) {
Title = title;
}
}
class Program {
static void Main() {
Book defaultBook = new Book();
Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown
Book customBook = new Book("C# Programming");
Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
}
}
Praktik Terbaik untuk Konstruktor
Praktik Terbaik untuk Konstruktor
Berikut beberapa praktik terbaik saat menggunakan konstruktor:
- Buat konstruktor tetap sederhana dan berfokus pada inisialisasi.
- Hindari logika yang rumit dalam konstruktor agar tetap jelas.
- Gunakan pembebanan berlebih konstruktor agar pembuatan objek lebih fleksibel.
Kiat: Konstruktor harus menyiapkan objek agar langsung berfungsi sepenuhnya setelah dibuat.
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari apa itu konstruktor, cara mendefinisikannya, dan pentingnya konstruktor dalam inisialisasi objek. Pada pelajaran berikutnya, kita akan membahas konsep pewarisan dan mempelajari cara menggunakan kembali kode secara efektif. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konstruktor dalam C#” gratis?
Ya — teks lengkap “Konstruktor dalam C#” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 7 pelajaran total.
Apa yang akan aku pelajari di “Konstruktor dalam C#”?
Temukan cara menginisialisasi objek menggunakan konstruktor dalam C# Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 7.
Berapa lama pelajaran “Konstruktor dalam C#” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Apa Itu Pemrograman Berorientasi Objek?
- Mendefinisikan Kelas dan Objek
- Memahami Properti dan Metode
- Konstruktor dalam C#
- Enkapsulasi dan Pengubah Akses
- Pewarisan: Menggunakan Kembali Kode
- Polimorfisme dan Penimpaan Metode