Bahasa C
Dalam artikel ini, Anda akan belajar tentang metode overloading di C# dengan bantuan contoh.
Dalam C#, mungkin ada dua atau lebih metode di kelas dengan nama yang sama tetapi berbeda jumlah, jenis, dan urutan parameter, ini disebut metode overloading. Misalnya:
void display() { ... }
void display(int a) { ... }
float display(double a) { ... }
float display(int a, float b) { ... }
Di sini, display() metode kelebihan beban. Metode ini memiliki nama yang sama tetapi menerima argumen yang berbeda.
Catatan :Jenis pengembalian metode di atas tidak sama. Itu karena kelebihan metode tidak terkait dengan tipe pengembalian. Metode yang kelebihan beban mungkin memiliki jenis pengembalian yang sama atau berbeda, tetapi harus memiliki parameter yang berbeda.
Kita dapat melakukan metode overloading dengan cara berikut:
Kita dapat membebani metode jika jumlah parameter dalam metode berbeda.
void display(int a) {
...
}
...
void display(int a, int b) {
...
}
Di sini, kami memiliki dua metode di kelas dengan nama yang sama - display() . Dimungkinkan untuk memiliki lebih dari satu metode dengan nama yang sama karena jumlah parameter dalam metode berbeda. Misalnya,
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
Keluaran
Arguments: 100 Arguments: 100 and 200
Dalam contoh di atas, kita telah membebani display() metode:
Berdasarkan jumlah argumen yang dilewatkan selama pemanggilan metode, metode yang sesuai akan dipanggil.
p1.display(100)
- memanggil metode dengan parameter tunggalp1.display(100, 200)
- memanggil metode dengan dua parameter
void display(int a) {
...
}
...
void display(string b) {
...
}
Di sini, kami memiliki dua metode - display() dengan jumlah parameter yang sama. Dimungkinkan untuk memiliki lebih dari satu display() metode dengan jumlah parameter yang sama karena tipe data parameter dalam metode berbeda. Misalnya,
using System;
namespace MethodOverload {
class Program {
// method with int parameter
void display(int a) {
Console.WriteLine("int type: " + a);
}
// method with string parameter
void display(string b) {
Console.WriteLine("string type: " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display("Programiz");
Console.ReadLine();
}
}
}
Keluaran
int type: 100 string type: Programiz
Dalam program di atas, kita telah membebani display() metode dengan berbagai jenis parameter.
Berdasarkan jenis argumen yang diteruskan selama pemanggilan metode, metode yang sesuai akan dipanggil.
p1.display(100)
- metode panggilan dengan int
jenis parameterp1.display("Programiz")
- metode panggilan dengan string
jenis parameter
void display(int a, string b) {
...
}
...
void display(string b, int a) {
...
}
Di sini, kami memiliki dua metode - display() . Dimungkinkan untuk memiliki lebih dari satu display() metode dengan jumlah dan jenis parameter yang sama karena urutan jenis data parameter dalam metode berbeda. Misalnya,
using System;
namespace MethodOverload {
class Program {
// method with int and string parameters
void display(int a, string b) {
Console.WriteLine("int: " + a);
Console.WriteLine("string: " + b);
}
// method with string andint parameter
void display(string b, int a) {
Console.WriteLine("string: " + b);
Console.WriteLine("int: " + a);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100, "Programming");
p1.display("Programiz", 400);
Console.ReadLine();
}
}
}
Keluaran
int: 100 string: Programming string: Programiz int: 400
Dalam program di atas, kita telah membebani display() metode dengan urutan parameter yang berbeda.
Berdasarkan urutan argumen yang diteruskan selama pemanggilan metode, metode yang sesuai akan dipanggil.
p1.display(100, "Programming")
- metode panggilan dengan int
dan string
parameter masing-masingp1.display("Programiz", 400)
- metode panggilan dengan string
dan int
parameter masing-masingBahasa C
Rekursi Java Dalam tutorial ini, Anda akan belajar tentang fungsi rekursif Java, kelebihan dan kekurangannya. Dalam Java, metode yang memanggil dirinya sendiri dikenal sebagai metode rekursif. Dan, proses ini dikenal sebagai rekursi. Contoh dunia fisik adalah menempatkan dua cermin paralel yang sa
Penggantian Metode Java Dalam tutorial ini, kita akan belajar tentang metode overriding di Java dengan bantuan contoh. Dalam tutorial terakhir, kita belajar tentang pewarisan. Warisan adalah properti OOP yang memungkinkan kita untuk menurunkan kelas baru (subclass) dari kelas yang ada (superclass).
Polimorfisme Java Dalam tutorial ini, kita akan belajar tentang polimorfisme Java dan implementasinya dengan bantuan contoh. Polimorfisme adalah konsep penting dari pemrograman berorientasi objek. Ini berarti lebih dari satu bentuk. Artinya, entitas yang sama (metode atau operator atau objek) dapa
Antarmuka Iterator Java Dalam tutorial ini, kita akan belajar tentang antarmuka Java Iterator dengan bantuan sebuah contoh. Iterator antarmuka kerangka koleksi Java memungkinkan kita untuk mengakses elemen koleksi. Ini memiliki subinterface ListIterator . Semua koleksi Java menyertakan iterator