private
, public
và protected
cho biết ai có thể truy cập thành viên của một lớp học. tư nhân có nghĩa là không ai ngoài lớp học có thể nhìn thấy nó. công cộng có nghĩa là mọi người đều có thể nhìn thấy nó. được bảo vệ giống như riêng tư, nhưng các lớp con có thể truy cập nó.
class Data
{
private int counter; // only accessible to class functions
protected int id; // accessible to class and subclass functions
public string name; // accessible from all code
}
abstract
có nghĩa đây không phải là lớp đã hoàn thành - nó có nghĩa là được sử dụng làm cơ sở cho lớp con. Thường thì có các hàm ảo trong định nghĩa của nó, các hàm được định nghĩa là "được điền" bởi một lớp con.
abstract class Window
{
// cannot create objects of this class directly
// need to create sub class
}
static
trên định nghĩa lớp nghĩa là chỉ có một bản sao chung. Nó khá nhiều chuyển đổi lớp thành một mô-đun kiểu cũ. static
đối với một thành viên chỉ ra rằng nó là một thành viên toàn cầu trong lớp, không có một phiên bản khác nhau cho mọi đối tượng bạn thực hiện của lớp đó.
static class Configuration
{
// only one instance of the object
}
class Data
{
private static int counter; // all Data objects access this one counter
private int id; // each Data object has a different id
}
sealed
ngăn các lớp con được tạo; nó cũng có thể được áp dụng cho các hàm riêng lẻ để ngăn chúng bị ghi đè trong một lớp con.
sealed class TelephoneNumber
{
// cannot create subclass of TelephoneNumber
}
class Address
{
public sealed string FormatAddress()
{
// this function cannot be overridden on a subclass
}
}
Nguồn
2010-06-22 07:06:20
bạn cần đọc Bắt đầu C# 2005/2008. Chúng tôi không thể giải thích cho bạn toàn bộ bách khoa toàn thư của C#. –
Tôi nghĩ rằng SO bây giờ nên xem xét một số hướng dẫn về đặt câu hỏi, chúng tôi không thể dạy bất cứ ai "làm thế nào để chương trình" ở đây hoặc giải thích những gì đã tồn tại trong MSDN hoặc hướng dẫn trợ giúp. –
Tôi khuyên bạn nên đọc một chút về tính đa hình @ http://msdn.microsoft.com/en-us/library/ms173152%28v=VS.80%29.aspx ví dụ – KroaX