Bài giảng Lập trình Java

GIÁO TRÌNH BÀI GIẢNG  
MÔN HỌC : LẬP TRÌNH JAVA  
MỞ ĐẦU  
GIỚI THIỆU SƠ LƯỢC  
LẬP TRÌNH HƯỚNG  
ĐỐI TƯỢNG  
Mục Tiêu Bài Học  
• Thế nào là lập trình hướng đối tượng  
• Tìm hiểu về trừu tượng dữ liệu  
• Định nghĩa lớp và đối tượng  
• Constructor và Destructor  
• Tìm hiểu về tính lưu trữ, bao bọc dữ liệu,  
tính kế thừa và đa hình  
• Các ưu điểm của phương pháp lập trình  
hướng đối tượng  
Lập Trình Hướng Đối Tượng  
• Lấy đối tượng làm nền tảng cơ sở của  
phương pháp lập trình  
• Phương pháp thiết kế và thực hiện bằng các  
hệ phần mềm  
Trừu Tượng Dữ Liệu  
• Là tiến trình xác định và tập hợp các tính chất  
và các hành động của một thực thể có liên  
quan đến ứng dụng  
• Lợi ích :  
– Tập trung vào vấn đề  
– Xác định những tính chất và hành động thiết yếu  
– Loại trừ những chi tiết không cần thiết  
Trừu Tượng Dữ Liệu  
Các tính chất của  
một đối tượng  
Khách hàng  
Các tính chất  
của một đối  
tượng Người  
Tên  
Địa chỉ  
Tên  
Địa chỉ  
Tuổi  
Chiều cao  
Màu tóc  
Trừu Tượng Dữ Liệu (tiếp theo)  
Các thuộc tính  
Tên của khách hàng  
Địa chỉ của khách hàng  
Đời xe hơi đã mua  
Người bán xe hơi  
Các hành động  
Nhập tên của khách hàng  
Nhập địa chỉ của khách hàng  
Nhập đời xe hơi mua được  
Nhập tên người bán xe hơi  
Lập hoá đơn  
Lớp  
• Lớp là một nhóm các đối tượng có chung  
những tính chất và hành động  
Lớp Khách hàng  
Tên khách hàng  
Địa chỉ khách hàng  
Đời xe hơi đã mua  
Tên người bán xe hơi  
Nhập tên  
Nhập địa chỉ  
Nhập đời của xe hơi mua được  
Nhập tên của người bán xe hơi  
Lập hóa đơn  
Đối Tượng  
• Đối tượng là một thể hiện của lớp  
◼ Toàn  
◼ Anh  
◼ Tuấn  
Đối Tượng ( tiếp theo )  
• Thuộc tính  
– Tính chất mô tả một đối tượng  
• Hành động  
– Dịch vụ mà đối tượng có thể đáp ứng  
• Phương thức  
– Đặc tả cách đáp ứng bằng hành động khi được yêu cầu  
• Thông điệp  
– Yêu cầu một hành động  
• Biến cố  
– Sự kích thích từ đối tượng này gởi sang đối tượng khác  
Lớp Và Đối Tượng  
• Lớp là một thực thể, còn đối tượng là một thực  
thể thực tế  
• Lớp là một mô hình ý niệm định rõ các tính chất  
và các hành động được quy định bởi một đối  
tượng, còn đối tượng là một mô hình thực sự  
• Lớp là khuôn mẫu từ đó đối tượng được tạo ra  
• Tất cả các đối tượng trong cùng một lớp có các  
tính chất và các hành động như nhau  
Constructor  
• Tiến trình tạo ra một đối tượng được gọi là  
Constructor  
• Một Constructor:  
– Cấp phát vùng nhớ  
– Khởi gán những thuộc tính (nếu có)  
– Cho phép truy cập những thuộc tính và  
phương thức  
Destructor  
• Tiến trình hủy một đối tượng gọi là  
Destructor  
• Một Destructor:  
– Giải phóng bộ nhớ  
– Cấm truy cập thuộc tính và phương thức  
Tính Lưu Trữ  
• Tính lưu trữ là khả năng của đối tượng có  
thể lưu lại dữ liệu của nó sau khi đã bị hủy  
Tính Bao Bọc Dữ Liệu  
• Tiến trình che dấu những chi tiết hiện thực  
một đối tượng được gọi là tính bao bọc  
• Ưu điểm:  
– Tất cả những thuộc tính và phương thức cần  
thiết đều được tạo  
– Một lớp có thể có nhiều tính chất và phương  
thức nhưng chỉ một số trong đó được hiển thị  
cho người dùng  
Tính Kế Thừa  
LỚP SINH VIÊN LỚP NHÂN  
LỚP KHÁCH  
VIÊN  
HÀNG  
Tên  
Tên  
Tên  
Địa chỉ  
Điểm môn 1  
Địa chỉ  
Lương  
Địa chỉ  
Sản phẩm mua  
được  
Điểm môn 2  
Nhập tên  
Chức vụ  
Nhập tên  
Nhập tên  
Nhập địa chỉ  
Nhập địa chỉ  
Nhập địa chỉ  
Nhập mã sản phẩm  
Nhập điểm  
Nhập lương  
Lập hóa đơn  
Tính tổng số điểm Tính lương  
Tính Kế Thừa (tiếp theo)  
Lớp Người  
Tên  
Địa chỉ  
Nhập tên  
Nhập địa chỉ  
Tính Kế Thừa ( tiếp theo )  
LỚP NGƯỜI  
Tên  
Địa chỉ  
Nhập tên  
Nhập địa chỉ  
Lớp Khách Hàng  
+
=
Thêm các thuộc tính và hành động  
cần thiết vào lớp khách hàng  
Nhập mã sản phẩm đã mua  
Lập hóa đơn  
Tính Kế Thừa ( tiếp theo )  
• Tính Thừa kế  
– Là cơ chế cho phép một lớp chia sẻ những thuộc tính  
và những hành động đã định nghĩa trong một hoặc  
nhiều lớp khác  
• Lớp con  
– Là lớp thừa kế từ lớp khác  
• Lớp cha  
– Là lớp từ đó một lớp khác thừa kế các ứng xử của nó  
• Đa thừa kế  
– Khi một lớp con thừa kế từ hai hoặc nhiều lớp  
Tính Đa Hình  
◼ Tính đa hình là thuộc tính cho phép một  
hành động ứng xử khác nhau trên các lớp  
khác nhau  
Hành động  
Display  
Picture  
Text  
Line  
How are you?  
Tải về để xem bản đầy đủ
ppt 322 trang Thùy Anh 21880 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Java", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pptbai_giang_lap_trinh_java.ppt