Phương thức và tham số
Thuộc phần Lập trình hướng đối tượng trong hành trình C# của Coddy. Bài học 5 trên 70.
Phương thức (method) xác định những hành động mà một đối tượng (object) có thể thực hiện. Tham số (parameter) cho phép bạn truyền dữ liệu vào phương thức, còn kiểu trả về (return type) xác định dữ liệu nào được trả về.
Định nghĩa một phương thức có tham số và kiểu trả về
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Phương thức có nhiều tham số
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Phương thức (method) không có giá trị trả về (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Gọi phương thức với đối số
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Đầu ra: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Đầu ra: 10Phương thức nhận tham số chuỗi và trả về giá trị
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Đầu ra: Hello, Alice!Tham số (parameter) là các biến nhận giá trị khi phương thức được gọi. Kiểu trả về (return type), chẳng hạn như int, string hoặc void, cho biết phương thức trả về loại dữ liệu nào. Dùng void khi phương thức không trả về gì.
Thử thách
Trung bìnhTạo ba phương thức trong lớp Calculator:
Add- nhận hai số nguyên và trả về tổng của chúngSubtract- nhận hai số nguyên và trả về hiệu của chúng (số thứ nhất - số thứ hai)Multiply- nhận hai số nguyên và trả về tích của chúng
Tự làm thử
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Lập trình hướng đối tượng
1Các khái niệm cơ bản về lập trình hướng đối tượng
Tệp bên ngoàiKhông gian tên và chỉ thịGiới thiệu về lớp và đối tượngTừ khóa thisPhương thức và tham sốTrường và thuộc tínhHàm khởi tạoKhởi tạo đối tượngÔn tập: Máy tính đơn giản4Kế thừa
Cú pháp kế thừa cơ bản (:)Từ khóa 'base'Từ khóa virtual và overrideLớp sealedLớp cơ sở 'object'Ôn tập: hệ phân cấp nhân viên7Tính năng nâng cao
Nạp chồng toán tửBộ lập chỉ mục (this[])Ghi đè ToString()Phương thức mở rộngÔn tập: Danh sách tùy chỉnh10Các mẫu thiết kế phần 1
Giới thiệu về mẫu thiết kếSingleton an toàn với luồngMẫu FactoryMẫu Observer (sự kiện)Mẫu Strategy2Thuộc tính và thành viên tĩnh
Thuộc tính tự độngThuộc tính chỉ đọc hoặc chỉ ghiTrường và phương thức tĩnhLớp tĩnhThành viên có thân biểu thức5Đa hình và interface
Đa hình lúc biên dịch và lúc chạyInterface và lớp trừu tượngNhiều interfaceInterface tường minhUpcasting và downcastingÔn tập: bộ tính toán hình học8Các khái niệm OOP nâng cao
Ưu tiên composition hơn kế thừaGenerics (lớp và phương thức)Delegate và sự kiệnAttribute và reflectionGiao diện IDisposable và câu lệnh usingKiến thức cơ bản về dependency injection11Các mẫu thiết kế phần 2
Mẫu lệnhMẫu bộ chuyển đổiMẫu trang tríMẫu phương thức khuôn mẫuMẫu trạng tháiMẫu tổ hợpTự luyện tập: Trình biên dịch C# online