Function overloading là gì?

Phrase Programming
Nạp chồng hàm

Nạp chồng hàm (function overloading) là khả năng tạo nhiều hàm cùng tên nhưng với các triển khai khác nhau (triển khai khác nhau có thể khác nhau về số lượng tham số, kiểu dữ liệu của tham số). Trình biên dịch (compiler) có thể chọn hàm nào sẽ thực thi dựa trên các đối số được truyền vào. Ví dụ code Java bên dưới ta có ba triển khai hàm FunctionName khác nhau vì số lượng tham số (parameter) cũng như kiểu dữ liệu (data type) của tham số ở cả ba triển khai khác nhau.


public class OverloadedMethod
{
public int FunctionName(int x, int y) //Two parameters in the function
{
return (x + y); //Returns the sum of the two numbers
}
// This function takes three integer parameters
public int FunctionName(int x, int y, int z)
{
return (x + y + z);
}
// This function takes two double parameters
public double FunctionName(double x, double y)
{
return (x + y);
}//Many more such methods can be done with different number of parameters
// Code used to input the number and
public static void main(String args[])
{
FunctionName s = new FunctionName();
System.out.println(s.FunctionName(10, 20));
System.out.println(s. FunctionName(10, 20, 30));
System.out.println(s. FunctionName(10.5, 20.5));
}
}

Learning English Everyday