kỹ thuật lập trình hướng đối tượng căn bản - Pdf 21

VIỆN ĐẠI HỌC MỞ HÀ NỘI
HA NOI OPEN UNIVERSITY
Bài giảng Kỹ thuật lập trình hướng đối tượng
1
GIỚI THIỆU HỌC PHẦN
KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
14/09/2013
Mục tiêu và yêu cầu
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
2
• Các khái niệm, phương pháp cơ bản của lập trình
hướng đối tượng.
Mục tiêu
• Nắm được các khái niệm đối tượng, thuộc tính, phương
thức, thông điệp, tương tác,…
• Các đặc trưng: lớp (class), đóng gói, che giấu, kế
thừa,…
Yêu cầu
Tài liệu tham khảo
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
3
 Chương 1: Giáo trình Kỹ thuật lập trình hướng đối tượng –
Khoa CNTT – Viện Đại học Mở Hà Nội.
Nội dung bài học
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
4
• Đối tượng, thuộc tính, phương thức, thông điệp, quan
hệ, tương tác,…

• Xây dựng các lớp (class): sinh viên, lớp học, môn học,…
• Xây dựng các phương thức liên quan: có và không có mối
tương tác giữa đối tượng này với đối tượng khác.
1.2. Các khái niệm và đặc trưng
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
8
 Các khái niệm:
 Đối tượng (objects): là các thể hiện độc lập trong bộ nhớ,
gồm các biến và các hàm tác động lên các biến đó.
 Ta có thể hiểu đơn giản hơn: Đối tượng là sự kết hợp giữa dữ
liệu (thuộc tính của đối tượng) và phương thức (các thao tác
của đối tượng).
- Ví dụ: sinh viên, giáo viên, môn học, lớp học, xe máy, xe
ôtô, hàng hóa,…
1.2. Các khái niệm và đặc trưng
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
9
 Các khái niệm:
 Thuộc tính (properties): là các thành phần (dưới dạng các
biến - variables) trong đối tượng để mô tả thông tin dữ liệu
hay trạng thái (states) của đối tượng.
- Ví dụ: Thuộc tính của đối tượng Nhân viên: mã nhân viên,
họ tên, ngày sinh,…
 Phương thức (methods): là các thành phần (dưới dạng các
hàm) trong đối tượng để mô tả hành vi (behavior) hay khả
năng xử lý của đối tượng.
- Ví dụ: đối tượng xe ôtô có thể: chạy (đi), đứng (dừng),…
1.2. Các khái niệm và đặc trưng

 Lớp là tập hợp các đối tượng có cấu trúc dữ liệu và phương
thức giống nhau.
1.2. Các khái niệm và đặc trưng
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
14
 Các đặc trưng:
 Tính đóng gói (Encapsulation): cơ chế ràng buộc dữ liệu và
các thao tác trên dữ liệu đó thành một thể thống nhất.
- Đóng gói nhằm che đi những chi tiết phức tạp bên trong.
 Tính kế thừa (Inheritance): Chúng ta có thể xây dựng các lớp
mới từ các lớp cũ thông qua sự kế thừa.
1.2. Các khái niệm và đặc trưng
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
15
- Ví dụ về thừa kế: bài toán quản lý
học tâp của học sinh trung học cơ sở:
• Hai đối tượng có chung nhiều thuộc tính.
• Lưu trữ riêng dẫn đến dư thừa dữ liệu.
Tạo một lớp cơ sở với các thuộc tính và phương thức
chung cho cả 2 đối tượng (tên, ngày sinh,…), sau đó kế thừa
từ lớp chung này ta xây dựng 2 lớp mới và bổ sung thêm các
thuộc tính và phương thức riêng cho từng lớp.
1.2. Các khái niệm và đặc trưng
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
16
 Các đặc trưng:
 Tính đa hình (polymorphism): thể hiện nhiều đối tượng xử

14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
20
- Cài đặt JDK
- Cài đặt môi trường soạn thảo và biên dịch: Eclipse
Giao diện làm việc với Eclipse
1.3.3 Lập trình bằng ngôn ngữ Java
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
21
- Cấu trúc 1 chương trình Java:
/*Phần 1: Khai báo thư viện*/
import tên_thư_viện1;
import tên_thư_viện2;

/*Phần 2: Lớp chương trình chính*/
public class tên_lớp {
//các_nội_dung_của_lớp_chương_trình
public static void main(String[] ts)
{ //nội_dung_chương_trình_chính
}
}
/*Phần 3: Các lớp đối tượng khác*/
1.3.3 Lập trình bằng ngôn ngữ Java
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
22
 Một số chú ý:
• Các từ khóa lệnh viết thường, ví dụ: import, for, if,
while, case, return, break, continue ;

}
}
Câu hỏi trắc nghiệm
14/09/2013
Bài giảng Kỹ thuật lập trình hướng đối tượng
25


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status