Bahasa C
Dalam artikel ini, Anda akan mempelajari tentang overloading konstruktor di C# dengan bantuan contoh.
Dalam C#, mirip dengan metode overloading, kita juga bisa membebani konstruktor. Untuk overloading konstruktor, harus ada dua atau lebih konstruktor dengan nama yang sama tetapi berbeda
Sebelum Anda mempelajari tentang overloading konstruktor, pastikan untuk mengetahui tentang konstruktor C#.
Kita dapat melakukan overloading konstruktor dengan cara berikut:
Kita dapat membebani konstruktor jika jumlah parameter dalam konstruktor berbeda.
class Car {
Car() {
...
}
Car(string brand) {
...
}
Car(string brand, int price) {
...
}
}
Di sini, kami memiliki tiga konstruktor di kelas Mobil . Dimungkinkan untuk memiliki lebih dari satu konstruktor karena jumlah parameter dalam konstruktor berbeda.
Perhatikan bahwa,
Car() { }
- tidak memiliki parameterCar(string brand) { }
- memiliki satu parameterCar(string brand, int price) { }
- memiliki dua parameter
using System;
namespace ConstructorOverload {
class Car {
// constructor with no parameter
Car() {
Console.WriteLine("Car constructor");
}
// constructor with one parameter
Car(string brand) {
Console.WriteLine("Car constructor with one parameter");
Console.WriteLine("Brand: " + brand);
}
static void Main(string[] args) {
// call with no parameter
Car car = new Car();
Console.WriteLine();
// call with one parameter
Car car2 = new Car("Bugatti");
Console.ReadLine();
}
}
}
Keluaran
Car constructor Car constructor with one parameter Brand: Bugatti
Dalam contoh di atas, kita telah membebani Mobil konstruktor:
Berdasarkan jumlah argumen yang diteruskan selama pemanggilan konstruktor, konstruktor yang sesuai dipanggil.
Di sini,
class Car {
Car(string brand) {
...
}
Car(int price) {
...
}
}
Di sini, kami memiliki dua Mobil konstruktor dengan jumlah parameter yang sama. Kami dapat membuat konstruktor dengan parameter yang sama karena tipe data di dalam parameter berbeda.
Perhatikan bahwa,
Car(string brand) { }
- memiliki parameter string
ketikCar(int price) { }
- memiliki parameter int
ketik
using System;
namespace ConstructorOverload {
class Car {
// constructor with string parameter
Car(string brand) {
Console.WriteLine("Brand: " + brand);
}
// constructor with int parameter
Car(int price) {
Console.WriteLine("Price: " + price);
}
static void Main(string[] args) {
// call constructor with string parameter
Car car = new Car("Lamborghini");
Console.WriteLine();
// call constructor with int parameter
Car car2 =new Car(50000);
Console.ReadLine();
}
}
}
Keluaran
Brand: Lamborghini Price: 50000
Dalam program di atas, kita telah membebani konstruktor dengan berbagai jenis parameter.
Di sini,
string
jenis parameterint
jenis parameter
Car {
Car(string brand, int price) {
...
}
Car(int speed, string color) {
...
}
}
Di sini, kami memiliki dua konstruktor dengan jumlah parameter yang sama. Hal ini dimungkinkan karena urutan tipe data dalam parameter berbeda.
Perhatikan bahwa,
Car(string brand, int price) { }
- string
tipe data ada sebelum int
Car(int speed, string color) { }
- int
tipe data ada sebelum string
using System;
namespace ConstructorOverload {
class Car {
// constructor with string and int parameter
Car(string brand, int price) {
Console.WriteLine("Brand: " + brand);
Console.WriteLine("Price: " + price);
}
// constructor with int and string parameter
Car(int speed, string color) {
Console.WriteLine("Speed: " + speed + " km/hr");
Console.WriteLine("Color: " + color);
}
static void Main(string[] args) {
// call constructor with string and int parameter
Car car = new Car("Bugatti", 50000);
Console.WriteLine();
// call constructor with int and string parameter
Car car2 =new Car(60, "Red");
Console.ReadLine();
}
}
}
Keluaran
Brand: Bugatti Price: 50000 Speed: 60 km/hr Color: Red
Dalam program di atas, kita telah membebani konstruktor dengan urutan parameter yang berbeda.
Di sini,
string
dan int
parameter masing-masingint
dan string
parameter masing-masingBahasa C
Komponen dan persediaan Raspberry Pi 3 Model B × 1 Arduino Mega 2560 × 1 Sensor Ultrasonik - HC-SR04 (Generik) × 3 Aplikasi dan layanan online Samsung ARTIK Cloud untuk IoT Google Maps Arduino IDE Tentang proyek ini M
Komponen dan persediaan WINGONEER Gaya Baru Inframerah IR Wireless Remote Control Sensor Modul Kit untuk Arduino × 1 Driver Motor Stepper Jembatan H Ganda SainSmart L298N × 1 Kit Sasis Mobil Robot 4WD × 1 Arduino UNO × 1 Alat dan mesin yang diperlukan
Anda dapat menghemat uang untuk membeli mobil bekas dengan membeli kendaraan bekas. Penjualan eceran mobil baru dan bekas di dealer mobil semakin populer di Singapura dalam beberapa tahun terakhir. Anda akan menghemat waktu dan uang dengan melakukan bisnis dengan dealer saat membeli atau menjual mob
Industri otomotif berkembang pesat tidak seperti sebelumnya. Sudah tahun ini lebih dari 13 juta mobil telah diluncurkan di pabrik-pabrik di seluruh Amerika Serikat. Angka itu bahkan belum termasuk jutaan mobil yang dibuat di seluruh dunia. Bagaimana pabrikan mampu memenuhi permintaan pembeli mobil y