Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
616 KB
Nội dung
1 LẬP TRÌNHHƯỚNGĐỐITƯỢNG 1. Khai báo lớp 2. Tạo đốitượng sử dụng lớp 3. Sử dụng các thành viên static (phương thức và thuộc tính) 4. Truyền tham số kiểu ref, out, params 5. Nạp chồng phương thức, toán tử 6. Đóng gói dữ liệu với thuộc tính, các thuộc tính chỉ đọc 7. Indexer 8. Thực thi giao diện khả so sánh để sắp xếp một mảng đốitượng thuộc một lớp bất kỳ 2 Khái niệm lớp - Lớp dùng để định nghĩa các thực thể có cùng chung các thuộc tính và các hành vi - Đốitượng (object) là thực thể của một lớp. Tất cả các object của một lớp có đầy đủ các thuộc tính và hành vi được định nghĩa bởi lớp đó. 3 CÁC TÍNH CHẤT CỦA LẬPTRÌNH HĐT • Tính đóng gói • Trừu tượng • Kế thừa • Đa hình 4 5 Abstraction 6 Encapsulation 7 Inheritance … 8 Polymorphism 9 Access Modifiers • public • protected • private • internal 10 CÁC THÀNH PHẦN CƠ BẢN CỦA LỚP – Các thuộc tính: các đặc trưng mô tả đốitượng – Các phương thức: Các thao tác mà đốitượng có thể thực hiện – Định nghĩa một lớp public class Sinhvien { Các thuộc tính Các phương thức của lớp } - Tạo thể hiện của một lớp: Để truy cập được các thành phần dữ liệu và phương thức của lớp, ta phải tạo đốitượng của lớp đó. + Ví dụ: Sinhvien s1 = new Sinhvien(); [...]... khởi tạo một đốitượng của lớp - Hàm huỷ - Các phương thức: TinhTuoi, ThongTinSV - Định nghĩa truy cập các thuộc tính có thể sử dụng: private, protected, public, internal - Lớp là kiểu dữ liệu tham chiếu, khi khai báo giá trị mặc định các đốitượng của lớp là null Trước khi dùng biến 15 Hàm tạo (contructor) - Hàm tạo là một phương thức đặc biệt của lớp, dùng để tạo một đốitượng mới Chương trình sẽ cấp... (ofd.ShowDialog()== DialogResult.OK) filename = ofd.FileName; ofd.Dispose(); 27 Truyền tham số, ref, out, params - Truyền tham trị: Một đối tượng có kiểu là giá trị được truyền vào cho phương thức thì nó tạo ra bản sao đốitượng được truyền vào cho phương thức Khi phương thức thực hiện xong thì đốitượng này bị hủy - Truyền tham chiếu: Sử dụng từ khóa ref để truyền tham số, biến sẽ được truyền trực tiếp cho tham số... bởi đối tượng của lớp định nghĩa phương thức đó 11 Tạo phương thức - Cú pháp: [access modifier] return_type method_name ([list of parameters]) { // body of method } - Lưu ý: + Tên phương thức không thể là từ khóa của C# + Không chứa các ký tự spaces + Không thể bắt đầu bằng 1 số + Có thể bắt đầu bằng ký tự _ hoặc @ 12 Gọi phương thức - Có thể gọi một phương thức trong lớp bằng việc tạo một đối tượng. .. thành viên - Cấu trúc public string Hoten_SV { get { return hoten;} // ‘ Truy cập lấy dữ liệu set //‘ Thiết lập dữ liệu { hoten = value;} } + value là giá trị được gán vào cho thuộc tính (Phân tích tính đóng gói) 21 Indexer - Sử dụng indexer cho phép tạo một lớp có hành động giống như “mảng ảo” Đốitượng của lớp có thể dùng toán tử chỉ mục [] để truy nhập các thuộc tính của nó - Cú pháp [access modifier]... trình sẽ cấp phát bộ nhớ cho đốitượng sau đó gọi đến hàm tạo - Contructor dùng để khởi tạo các biến thành viên của lớp - Đặc điểm hàm tạo: + Tên hàm tạo bắt buộc trùng tên lớp + Không có giá trị trả về tường minh + Không cho kế thừa 16 Chồng các hàm, nạp chồng toán tử - Chồng các hàm: Dùng cùng một tên để định nghĩa các hàm khác nhau Các hàm được nạp chồng phải khác nhau về đối số (số lượng, kiểu dữ... file Class2.cs namespace PartialClassProject { partial class clsCommon { public int multiple() { return i * j; } } } - Nếu khai báo 2 phần khác namespace? - Mục đích việc viết lớp ở nhiều file ? 25 Hủy đốitượng - C# có cơ chế thu dọn rác (garbage collection) – phương thức hủy ngầm định do đó không cần phải khai báo tường minh phương thức hủy Tuy nhiên khi thao tác với các mã lệnh, tài nguyên không được... lệnh trong get } set { // các lệnh trong set } } 22 Từ khóa static, this Sử dụng định nghĩa static để khai báo thành viên static Thành viên static thuộc về kiểu của chính lớp đó, không thuộc về một đốitượng cụ thể Định nghĩa static có thể được sử dụng với classes, fields, methods, properties, operators, events, và constructors, nhưng không được sử dụng với indexers, destructors hoặc các dạng khác... được gán trong phương thức - Ví dụ: 28 Bài 7: Kế thừa, ghi đè và đa hình • Vấn đề sử dụng lại • Kế thừa • Nghiêm cấm kế thừa • Từ khóa base • Ghi đè • Tính đa hình 29 Sử dụng lại • Tồn tại nhiều loại đối tượng có các thuộc tính và hành vi tương tự hoặc liên quan đến nhau: – Person, Student, Manager,… • Xuất hiện nhu cầu sử dụng lại các mã nguồn đã viết – Sử dụng lại thông qua copy – Sử dụng lại thông . 1 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 1. Khai báo lớp 2. Tạo đối tượng sử dụng lớp 3. Sử dụng các thành viên static (phương thức và thuộc. các đối tượng của lớp là null. Trước khi dùng biến 16 Hàm tạo (contructor) - Hàm tạo là một phương thức đặc biệt của lớp, dùng để tạo một đối tượng mới. Chương trình sẽ cấp phát bộ nhớ cho đối. • public • protected • private • internal 10 CÁC THÀNH PHẦN CƠ BẢN CỦA LỚP – Các thuộc tính: các đặc trưng mô tả đối tượng – Các phương thức: Các thao tác mà đối tượng có thể thực hiện – Định nghĩa một lớp public class Sinhvien { Các