Lớp và đối tượng trong C#
Đối tượng là một trị có thể được tạo ra, lưu giữ và sử dụng. Trong C# tất cả các biến đều là đối tượng. Các biến kiểu số, kiểu chuỗi … đều là đối tượng. Mỗi một đối tượng đều có các biến thành viên để lưu giữ dữ liệu và có các phương thức (hàm) để ...
Đối tượng là một trị có thể được tạo ra, lưu giữ và sử dụng. Trong C# tất cả các biến đều là đối tượng. Các biến kiểu số, kiểu chuỗi … đều là đối tượng. Mỗi một đối tượng đều có các biến thành viên để lưu giữ dữ liệu và có các phương thức (hàm) để tác động lên biến thành viên. Mỗi đối tượng thuộc về một lớp đối tương nào đó. Các đối tượng có cùng lớp thì có cùng các biến thành viên và phương thức.
Định nghĩa một lớp mới với cú pháp như sau:
[attribute][bổ từ truy xuất] class định danh [:lớp cơ sở]
{
thân lớp
}
public class Tester
{
public static int Main( )
{
...
}
}
Khi khai báo một lớp ta định nghĩa các đặc tính chung của tất cả các đối tượng của lớp và các hành vi của chúng.
using System;
public class Time
{
// phương thức public
public void DisplayCurrentTime( )
{
Console.WriteLine( "stub for DisplayCurrentTime" );
}
// các biến private
int Year; int Month; int Date;
int Hour; int Minute; int Second;
}
public class Tester
{
static void Main( )
{
Time t = new Time( );
t.DisplayCurrentTime( );
}
}
Bổ từ truy xuất
Bổ từ truy xuất xác định thành viên (nói tắt của biến thành viên và phương thức thành viên) nào của lớp được truy xuất từ lớp khác. Có các loại kiểu truy xuất sau:
| Từ khóa | Giải thích |
| Public | Truy xuất mọi nơi |
| Protected | Truy xuất trong nội bộ lớp hoặc trong các lớp con |
| Internal | Truy xuất trong nội bộ chương trình (Assembly) |
| protected internal | Truy xuất nội trong chương trình (assembly) và trong các lớp con |
| private (mặc định) | Chỉ được truy xuất trong nội bộ lớp |
Các tham số của phương thức
Mỗi phương thức có thể không có tham số mà cũng có thể có nhiều tham số. Các tham số theo sau tên phương thức và đặt trong cặp ngoặc đơn. Ví dụ như phương thức SomeMethodsau:
using System;
public class MyClass
{
public void SomeMethod(int firstParam, float secondParam)
{
Console.WriteLine("Here are the parameters received: {0}, {1}", firstParam, secondParam);
}
}
public class Tester
{
static void Main( )
{
int howManyPeople = 5;
float pi = 3.14f;
MyClass mc = new MyClass( );
mc.SomeMethod(howManyPeople, pi);
}
}
Tạo một đối tượng bẳng cách khai báo kiểu và sau đó dùng từ khoá new để tạo như trong Java và C++.
Hàm dựng - Constructor
Hàm dựng là phương thức đầu tiên được triệu gọi và chỉ gọi một lần khi khởi tạo đối tượng, nó nhằm thiết lập các tham số đầu tiên cho đối tượng. Tên hàm dựng trùng tên lớp; còn các mặt khác như phương thức bình thường.
Nếu lớp không định nghĩa hàm dựng, trình biên dịch tự động tạo một hàm dựng mặc định. Khi đó các biến thành viên sẽ được khởi tạo theo các giá trị mặc định:
| Kiểu | Giá trị mặc định |
| số (int, long, …) | 0 |
| bool | false |
| char | ‘ |