Thành viên lớp C#
Thành viên lớp
Các trường và phương thức bên trong các lớp thường được gọi là "Thành viên lớp":
Ví dụ
Tạo một lớp Car
với ba thành viên lớp: hai trường và một phương thức .
// The class class MyClass { // Class members string color = "red"; // field int maxSpeed = 200; // field public void fullThrottle() // method { Console.WriteLine("The car is going as fast as it can!"); } }
Lĩnh vực
Trong chương trước, bạn đã biết rằng các biến bên trong một lớp được gọi là các trường và bạn có thể truy cập chúng bằng cách tạo một đối tượng của lớp và bằng cách sử dụng cú pháp dấu chấm ( .
).
Ví dụ sau sẽ tạo một đối tượng của lớp Car
, với tên myObj
. Sau đó, chúng tôi in giá trị của các trường color
và maxSpeed
:
Ví dụ
class Car { string color = "red"; int maxSpeed = 200; static void Main(string[] args) { Car myObj = new Car(); Console.WriteLine(myObj.color); Console.WriteLine(myObj.maxSpeed); } }
Bạn cũng có thể để trống các trường và sửa đổi chúng khi tạo đối tượng:
Ví dụ
class Car { string color; int maxSpeed; static void Main(string[] args) { Car myObj = new Car(); myObj.color = "red"; myObj.maxSpeed = 200; Console.WriteLine(myObj.color); Console.WriteLine(myObj.maxSpeed); } }
Điều này đặc biệt hữu ích khi tạo nhiều đối tượng của một lớp:
Ví dụ
class Car { string model; string color; int year; static void Main(string[] args) { Car Ford = new Car(); Ford.model = "Mustang"; Ford.color = "red"; Ford.year = 1969; Car Opel = new Car(); Opel.model = "Astra"; Opel.color = "white"; Opel.year = 2005; Console.WriteLine(Ford.model); Console.WriteLine(Opel.model); } }
Phương thức đối tượng
Bạn đã học được từ chương Phương thức C# rằng các phương thức được sử dụng để thực hiện một số hành động nhất định.
Các phương thức thường thuộc về một lớp và chúng xác định cách thức hoạt động của một đối tượng của một lớp.
Cũng giống như các trường, bạn có thể truy cập các phương thức bằng cú pháp dấu chấm. Tuy nhiên, lưu ý rằng phương thức này phải là public
. Và hãy nhớ rằng chúng ta sử dụng tên của phương thức theo sau là hai dấu ngoặc đơn ()
và dấu chấm phẩy ;
để gọi (thực thi) phương thức:
Ví dụ
class Car { string color; // field int maxSpeed; // field public void fullThrottle() // method { Console.WriteLine("The car is going as fast as it can!"); } static void Main(string[] args) { Car myObj = new Car(); myObj.fullThrottle(); // Call the method } }
Tại sao chúng ta khai báo phương thức này là public
mà không phải static
như trong các ví dụ ở Chương Phương thức C# ?
Lý do rất đơn giản: một phương thức static
có thể được truy cập mà không cần tạo đối tượng của lớp, trong khi các phương thức public
chỉ có thể được truy cập bởi các đối tượng.
Sử dụng nhiều lớp
Hãy nhớ từ chương trước, chúng ta có thể sử dụng nhiều lớp để tổ chức tốt hơn (một lớp cho các trường và phương thức, và một lớp khác để thực thi). Điều này được khuyến khích:
prog2.cs
class Car { public string model; public string color; public int year; public void fullThrottle() { Console.WriteLine("The car is going as fast as it can!"); } }
prog.cs
class Program { static void Main(string[] args) { Car Ford = new Car(); Ford.model = "Mustang"; Ford.color = "red"; Ford.year = 1969; Car Opel = new Car(); Opel.model = "Astra"; Opel.color = "white"; Opel.year = 2005; Console.WriteLine(Ford.model); Console.WriteLine(Opel.model); } }
Từ khóa public
được gọi là access modifier , nó chỉ định rằng các trường của Car
cũng có thể truy cập được đối với các lớp khác, chẳng hạn như Program
.
Bạn sẽ tìm hiểu thêm về Công cụ sửa đổi quyền truy cập trong chương sau.
Mẹo: Khi tiếp tục đọc, bạn cũng sẽ tìm hiểu thêm về các thành viên khác của lớp, chẳng hạn như hàm tạo và thuộc tính .