Tài nguyên thư viện

time & blog

mời bạn tham gia ý kiến

Bạn thấy Thư viện nên cập nhật thêm tài liệu nào?
Sách chuyên ngành
Sách tham khảo
Tác phẩm văn học
Đề thi - đáp án
Giáo trình - đề cương

CALCULATOR

giải trí thủy sinh

4. Lớp và đối tượng

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Thư Viện Điện Tử (trang riêng)
Ngày gửi: 08h:21' 11-04-2014
Dung lượng: 965.5 KB
Số lượt tải: 10
Số lượt thích: 0 người
C#
1. Giới thiệu về ngôn ngữ lập trình C#
2. Biến kiểu dữ liệu và toán tử trong C#
3. Cấu trúc chương trình C#
4. Lớp và đối tượng trong C#
5. Tính kế thừa và đa hình trong C#
6. Các lớp trừu tượng và giao diện trong C#
7. Mảng trong C#
C#
8. Windows Forms
10. Các điều khiển và hộp hội thoại
11. ADO.Net trong C#
12. Thao tác với các file và luồng dữ liệu
13. Đa tuyến
14. Kiểm thử
9. Thao tác với chuỗi
4. Lớp và đối tượng trong C#
Người lập trình tạo ra các kiểu dữ liệu mới bằng cách xây dựng các lớp đối tượng
Một lớp có thể chứa sự kết nối của các dữ liệu (fields), các hoạt động được thực hiện trên dữ liệu (method) và sự truy nhập tới dữ liệu (properties)
Lợi ích to lớn của những lớp trong ngôn ngữ lập trình là khả năng đóng gói các thuộc tính và tính chất của một thực thể trong một khối đơn, tự có nghĩa, tự khả năng duy trì
4. Lớp và đối tượng trong C#
Cú pháp để định nghĩa một class
[Thuộc tính] [Bổ sung truy cập] class <Định danh lớp> [: Lớp cơ sở]
{

}
Định danh lớp chính là tên của lớp do người xây dựng chương trình tạo ra.
Lớp cơ sở là lớp mà đối tượng sẽ kế thừa
Tất cả các thành viên của lớp được định nghĩa bên trong thân của lớp, phần thân này sẽ được bao bọc bởi hai dấu ({}).
4. Lớp và đối tượng trong C#
Ngôn ngữ lập trình hướng đối tượng cho phép chúng ta tạo kiểu dữ liệu mới là lớp.
Lớp được tạo ra bao gồm các thuộc tính cũng như các phương thức
Muốn sử dụng lớp vừa tạo ra – phải tạo ra một đối tượng cho lớp đó.
Tạo một lớp mới, đó chính là việc định nghĩa các thuộc tính và hành vi của tất cả các đối tượng của lớp
4. Lớp và đối tượng trong C#
Khởi tạo một class (sử dụng từ khóa new)
= new ();
Truy cập các thành viên của một lớp
sử dụng dấu . để truy cập tới các thành viên trong một class (trường dữ liệu, phương thức và các thuộc tính)
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
vd: Định nghĩa lớp gồm một số thuộc tính và phương thức.
4. Lớp và đối tượng trong C#
Thuộc tính truy cập
Thuộc tính truy cập quyết định khả năng các phương thức của lớp bao gồm việc các phương thức của lớp khác có thể nhìn thấy và sử dụng các biến thành viên hay những phương thức bên trong lớp
4. Lớp và đối tượng trong C#
Tham số của phương thức
Một phương thức có thể lấy bất kỳ số lượng tham số nào. Các tham số này theo sau bởi tên của phương thức và được bao bọc bên trong dấu ngoặc tròn ().
Mỗi tham số phải khai báo kèm với kiểu dữ liệu.
Bên trong thân của phương thức, các tham số này được xem như những biến cục bộ
4. Lớp và đối tượng trong C#
Tham số của phương thức
4. Lớp và đối tượng trong C#
Tạo đối tượng
Kiểu dữ liệu chuẩn của C# như int, char, float,… là những kiểu dữ liệu giá trị, và các biến được tạo ra từ các kiểu dữ liệu này được lưu trên stack. Tuy nhiên, với các đối tượng kiểu dữ liệu tham chiếu thì được tạo ra trên heap, sử dụng từ khóa new để tạo một đối tượng:
thoi_gian t = new thoi_gian();
t thật sự không chứa giá trị của đối tượng ThoiGian, nó chỉ chứa địa chỉ của đối tượng được tạo ra trên heap, do vậy t chỉ chứa tham chiếu đến một đối tượng mà thôi
4. Lớp và đối tượng trong C#
Bộ khởi dựng
Một phương thức sẽ được gọi thực hiện khi chúng ta tạo một đối tượng
thoi_gian t = new thoi_gian();
Phương thức này được gọi là bộ khởi dựng (constructor). Các phương thức này được định nghĩa khi xây dựng lớp, nếu ta không tạo ra thì CLR sẽ thay mặt chúng ta mà tạo phương thức khởi dựng một cách mặc định.
Chức năng của bộ khởi dựng là tạo ra đối tượng được xác định bởi một lớp và đặt trạng thái này hợp lệ.
4. Lớp và đối tượng trong C#
Để định nghĩa một bộ khởi dựng riêng ta phải khai báo một phương thức có tên giống như tên lớp đã khai báo.
Phương thức khởi dựng không có giá trị trả về và được khai báo là public.
4. Lớp và đối tượng trong C#
Từ khóa this
Từ khóa this được dùng để tham chiếu đến thể hiện hiện hành của một đối tượng.
Tham chiếu this này được xem là con trỏ ẩn đến tất các phương thức không có thuộc tính tĩnh trong
một lớp.
Mỗi phương thức có thể tham chiếu đến những phương thức khác và các biến thành viên thông qua tham chiếu this này.
Tham chiếu this này được sử dụng thường xuyên theo ba cách
4. Lớp và đối tượng trong C#
public void SetYear(int Nam)
{
this.Nam = Nam;
}
C1: Sử dụng khi các biến thành viên bị che lấp bởi tham số đưa vào
C2: Sử dụng tham chiếu this để truyền đối tượng hiện hành vào một tham số của một phương thức của đối tượng khác
4. Lớp và đối tượng trong C#
C3: sử dụng tham chiếu this là mảng chỉ mục (index)
4. Lớp và đối tượng trong C#
Sử dụng các thành viên tĩnh (static member)
Những thuộc tính và phương thức trong một lớp có thể là những thành viên thể hiện (instance members) hay những thành viên tĩnh (static members).
Những thành viên thể hiện hay thành viên của đối tượng liên quan đến thể hiện của một kiểu dữ liệu.
Thành viên tĩnh được xem như một phần của lớp.
Truy cập đến thành viên tĩnh của một lớp thông qua tên lớp đã được khai báo
4. Lớp và đối tượng trong C#
Gọi một phương thức tĩnh
Phương thức tĩnh không thể truy cập trực tiếp đến các thành viên không có tính chất tĩnh (nonstatic).
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
Hủy đối tượng
Ngôn ngữ C# cung cấp cơ chế thu dọn (garbage collection) và do vậy không cần phải khai báo tường minh các phương thức hủy. Tuy nhiên, khi làm việc với các đoạn mã không được quản lý thì cần phải khai báo tường minh các phương thức hủy để giải phóng các tài nguyên.
C# cung cấp ngần định một phương thức để thực hiện điều khiển công việc này, phương thức đó là Finalize() hay còn gọi là bộ kết thúc.
Phương thức kết thúc chỉ giải phóng các tài nguyên mà đối tượng nắm giữ, và không tham chiếu đến các đối tượng khác.
4. Lớp và đối tượng trong C#
Phương thức Dispose
Ý nghĩa của phương thức Dispose là cho phép chương trình thực hiện các công việc dọn dẹp hay giải phóng tài nguyên mong muốn mà không phải chờ cho đến khi phương thức Finalize() được gọi.
4. Lớp và đối tượng trong C#
Khi chúng ta cung cấp một phương thức Dispose thì phải ngưng bộ thu dọn gọi phương thức Finalize() trong đối tượng của chúng ta.
Để ngưng bộ thu dọn, chúng ta gọi một phương thức tĩnh của lớp GC (garbage collector) là GC.SuppressFinalize() và truyền tham số là tham chiếu this của đối tượng.
4. Lớp và đối tượng trong C#
Truyền tham số
Tham số có kiểu dữ liệu là giá trị thì sẽ được truyền
giá trị vào cho phương thức  có một bản sao chép đối tượng đó được tạo ra bên trong phương thức  phương thức được thực hiện xong thì đối tượng sao chép này sẽ được hủy.
C# cung cấp khả năng cho phép ta truyền các đối tượng có kiểu giá trị dưới hình thức là tham chiếu  C# đưa ra một bổ sung tham số là ref cho phép truyền các đối tượng giá trị vào trong phương thức theo kiểu tham chiếu.
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
Nạp chồng phương thức
xây dựng nhiều các phương thức cùng tên nhưng nhận các tham số khác nhau.
Một ký hiệu (signature) của một phương thức được định nghĩa như tên của phương thức cùng với danh sách tham số của phương thức.
Hai phương thức khác nhau khi ký hiệu của chúng là khác nhau tức là tên phương thức khác nhau hoặc danh sách tham số khác nhau.
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
Đóng gói dữ liệu với thành phần thuộc tính
Thuộc tính là khái niệm cho phép truy cập trạng thái của lớp thay vì thông qua truy cập trực tiếp các biến thành viên, nó sẽ đựơc thay thế bằng việc thực thi truy cập thông qua phương thức của lớp.
Thuộc tính là một đặc tính mới được giới thiệu trong ngôn ngữ C#.
Đặc tính này cung cấp khả năng bảo vệ các trường dữ liệu bên trong một lớp bằng việc đọc và viết chúng thông qua thuộc tính.
Với thuộc tính để tạo các phương thức lấy dữ liệu (getter method) và phương thức thiết lập dữ liệu (setter method).
4. Lớp và đối tượng trong C#
Để khai báo thuộc tính, đầu tiên là khai báo tên thuộc tính để truy cập, tiếp theo là phần thân định nghĩa thuộc tính nằm trong cập dấu ({}). Bên trong thân của thuộc tính là khai báo hai bộ truy cập lấy và thiết lập dữ liệu:
4. Lớp và đối tượng trong C#
Thuộc tính không có danh sách các đối số (set, get, value là từ khóa)
Kiểu dữ liệu của value trùng với kiểu của thuộc tính
Truy cập lấy dữ liệu (get): dùng để trả về một đối tượng có kiểu dữ liệu của thuộc tính.
Bộ truy cập thiết lập dữ liệu(set): thiết lập một giá trị mới cho thuộc tính – sử dụng từ khóa value để đại diện cho tham số đươc truyền vào và được lưu trữ bởi thuộc tính.
get {return name};
set {name = value};
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
Thiết lập các thuộc tính trong class để lấy giá trị
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
4. Lớp và đối tượng trong C#
Thiết lập các thuộc tính trong class để lấy giá trị
4. Lớp và đối tượng trong C#
2. Từ khoá nào được sử dụng trong việc thực thi thuộc tính của lớp?
1. Sự khác nhau giữa thành viên được khai báo là public và các thành viên không được khai báo là public?
3. Sự khác nhau giữa truyền biến tham chiếu và truyền biến tham trị vào một phương thức?
Câu hỏi
4. Phương thức tĩnh có thể truy cập được thành viên nào và không truy cập được thành viên nào trong một lớp?
5. Thành viên nào trong một lớp có thể được truy cập mà không phải tạo thể hiện của lớp?
4. Lớp và đối tượng trong C#
7. Tạo một class “nhân viên” trong console application - thiết lập các thuộc tính sau: tên, tuổi, địa chỉ, lương cơ bản, hệ số, phụ cấp.
- thiết lập phương thức tính lương:
lương cơ bản x hệ số + phụ cấp
Câu hỏi
6. Từ khóa this được dùng làm gì trong một lớp?
8. Viết lớp giải phương trình bậc hai. Lớp này có các thuộc tính a, b, c và nghiệm x1, x2. Xây dựng lớp trên theo hướng đối tượng. Lớp cho phép bên ngoài xem được các nghiệm của phương trình và thiết lập các giá trị a, b, c.
4. Lớp và đối tượng trong C#
9. Chương trình sau có lỗi. Hãy sửa lỗi của chương trình và biên dịch chương trình. Dòng lệnh nào gây ra lỗi?
4. Lớp và đối tượng trong C#
10. Chương trình sau có lỗi. Hãy sửa lỗi của chương trình và biên dịch chương trình. Dòng lệnh nào gây ra lỗi?
Cảm ơn các bạn đã theo dõi
 
Gửi ý kiến