Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Chúng ta đã được xem cách sử dụng lớp trong chương 2 nhưng để nắm được mối liên hệ giữa các chương, chúng tôi sẽ tóm tắt một vài khái niệm về lớp. Lớp trong C# được định nghĩa với cú pháp sau: class MyClass { private int someField; public string SomeMethod(bool parameter) { } } Các lớp bao gồm nhiều thành viên, mỗi thành viên là thuật ngữ(term) dùng để chỉ đến một dữ liệu hay một chức năng nào đó được định nghĩa trong lớp đó. . | Lớp và Thừa kế Chúng ta đã được xem cách sử dụng lớp trong chương 2 nhưng để nắm được mối liên hệ giữa các chương chúng tôi sẽ tóm tắt một vài khái niệm về lớp. Lớp trong C được định nghĩa với cú pháp sau class MyClass private int someField public string SomeMethod bool parameter Các lớp bao gồm nhiều thành viên mỗi thành viên là thuật ngữ term dùng để chỉ đến một dữ liệu hay một chức năng nào đó được định nghĩa trong lớp đó. Ví dụ chúng ta dùng thuật ngữ Function để chỉ những thành viên chứa mã như các phương thức methods các thuộc tính properties constructor hay các nạp chồng toán hạng Operator Overloads . Tất cả các lớp trong C là những kiểu tham khảo. Tức là khi bạn khai báo một kiểu lớp thì có một biến lưu trữ sự tham khảo đến một thể hiện instance của lớp đó. Và sử dụng lệnh new để tạo ra một đối tượng. Ví dụ tạo ra đối tượng myObject như sau MyClass myObject myObject new MyClass Tuy nhiên bạn có thể khai báo và khởi tạo đối tượng cùng một lúc. MyClass myObject new MyClass Đơn thừa kế C hỗ trợ đơn thừa kế giữa các lớp. Một lớp có thể thừa hưởng những thuộc tính và phương thức từ một lớp khác. Cú pháp class MyDerivedClass MyBaseClass functions and data members here Cú pháp này khác với C về phạm vi không có bổ từ truy cập access modifier . Tức là C không hỗ trợ như C về các khái niệm thừa kế public hay private vì nó làm ngôn ngữ thêm phức tạp. Trong thực tế thì thừa kế private rất ít được sử dụng. Trong C một lớp bắt buột phải thừa kế từ một lớp nào đó. C hỗ trợ một lớp cơ sở toàn diện gọi là System.Object. Phương thức nạp chồng Overloading C hỗ trợ phương thức nạp chồng với một vài dạng phương thức khác nhau về những đặc tính sau tên số lượng thông số và kiểu thông số. Nhưng nó không hỗ trợ những thông số mặc định như C và VB. Một cách đơn giản là bạn khai báo những phương thức cùng tên nhưng khác số lượng và kiểu của thông số class ResultDisplayer void DisplayResult string result implementation void DisplayResult int result implementation