Download thi cuối kì môn programing and more Study Guides, Projects, Research Law in PDF only on Docsity!
Lập trình
Chương 14
Lập trình hướng đối tượng
chủ đề
- Người xây dựng
- Sơ đồ lớp UML (cơ bản)
- Lớp & đối tượng
- Hàm hủy
- Giới thiệu về OOP 2
Hướng đối tượng và thủ tục
- Lập trình thủ tục bắt đầu bằng các tính năng (chức năng) và
cách liên kết các tính năng này với nhau
- OOP bắt đầu với các đối tượng và cách chúng giao tiếp Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 4
Hướng đối tượng và thủ tục Ví dụ về POP là: C, VB, FORTRAN, Chương trình được chia thành các phần gọi đối tượng Lập trình hướng thủ tục Pascal OOP cung cấp tính năng Ẩn dữ liệu để mang lại sự bảo mật cao hơn Chương trình được chia thành các phần gọi hàm nhỏ Ví dụ về OOP là: C++, JAVA, VB.NET, C#.NET POP không có cách nào thích hợp để ẩn dữ liệu nên kém an toàn hơn Lập trình hướng đối tượng
- Một lớp là sự trừu tượng hóa của các đối tượng tương tự • Một lớp có thể được coi là một kiểu dữ liệu trừu tượng • nhưng nó còn hơn thế nữa
- Một lớp gồm có Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 7
- Thuộc tính
- Phương pháp
- Tên lớp Lớp học Đèn có sáng không? Ánh sáng Bóng đèn Bật Tắt
Khai báo lớp trong C#
sự bảo vệ
Thuộc tính
phương pháp
Tên lớp học
Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 số^8
khoảng trống công khai doOne() { obj.doOne(); Dịch vụ lớp { public int memberOne; thành viên int riêngTwo; obj.memberOne = 10; … … … } obj.memberTwo = 20; } obj.doTwo(); Dịch vụ obj = Dịch vụ mới(); … } void riêng tư doTwo() { Khách hàng Dịch vụ Ví dụ về khả năng truy cập Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 10
- Hướng dẫn xác định mức độ hiển thị của các thành viên dữ liệu và phương pháp: - Khai báo các biến lớp và thể hiện là riêng tư. - Khai báo các phương thức lớp và cá thể là riêng tư nếu chúng chỉ được sử dụng bởi các phương thức khác trong cùng một lớp. - Khai báo công khai các hằng số lớp nếu bạn muốn làm cho các giá trị của chúng có thể đọc được trực tiếp bởi các chương trình máy khách. Nếu các hằng lớp chỉ được sử dụng cho mục đích nội bộ thì hãy khai báo chúng ở chế độ riêng tư. Hướng dẫn về Công cụ sửa đổi mức độ hiển thị Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 11
- Lớp được tạo thành từ trạng thái và hành vi • Trạng thái lưu trữ thuộc tính
- Phương pháp mô tả hành vi
public int Sides { được; bộ; }
lớp xúc xắc
public void Roll() { }
chuỗi công khai Loại { get; bộ; }
Thành viên lớp Phương pháp Của cải
Tạo một đối tượng
- Một lớp có thể có nhiều thể hiện (đối tượng)
Sử dụng từ
khóa mới
Biến lưu trữ một
tham chiếu
khoảng trống tĩnh công khai Main()
} { Xúc xắc D6 = Xúc xắc mới(); chương trình lớp học Xúc xắcD8 = xúc xắc mới(); { }
Phạm vi của lớp
- Một thành viên public (thuộc tính hoặc phương thức) có thể được truy cập từ bên ngoài
- Thành viên riêng hạn chế quyền truy cập từ bên ngoài lớp
- Phạm vi của lớp xác định phạm vi của các đối tượng
lớp
- Thành viên được bảo vệ hạn chế quyền truy cập từ bên ngoài lớp
- Phạm vi của lớp là các biến và hàm được khai báo trong một lớp Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 16
- Hàm tạo có cùng tên với lớp, không có
kiểu trả về và phải ở chế độ công khai
- Constructor là thành viên đặc biệt
hàm của một lớp được thực thi bất cứ
khi nào chúng ta tạo các đối tượng mới
của lớp đó.
- Constructor có thể dùng để cấp phát bộ nhớ cho đối tượng Bài 1 - Lập trình/Bài giảng 7 : OOP phần 1 Tại sao chúng ta cần hàm tạo?
- Hàm tạo có thể rất hữu ích trong việc thiết lập giá trị ban đầu cho các biến thành viên nhất định. Người xây dựng 17
- Hàm hủy được gọi khi đối tượng bị xóa
khỏi bộ nhớ
- Hàm hủy không có tham số, phải công khai,
không trả về
- Nếu không được xác định, trình biên dịch sẽ
tạo ra hàm tạo mặc định
- Đóng các kết nối (socket, máy chủ cơ sở dữ liệu, v.v.) Tại sao chúng ta cần hàm hủy?
- Phân bổ bộ nhớ • Đóng tập tin Hàm hủy diệt Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 19
- Các sửa đổi công khai và riêng tư chỉ định khả năng truy cập dữ liệu
- Các chi tiết bên trong của một lớp được khai báo riêng tư và ẩn khỏi máy khách. Đây là thông tin ẩn.
- Nếu một thành phần lớp được khai báo công khai, các lớp khách có thể truy cập nó. thành viên và phương pháp. Công cụ sửa đổi ẩn và hiển thị thông tin
- Nếu một thành phần lớp (thành viên dữ liệu hoặc phương thức) được khai báo là riêng tư, các lớp máy khách không thể truy cập nó. Unit 1 – Lập trình/Bài giảng 7 : OOP phần 1 20