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 đủ
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:
bai_giang_lap_trinh_java.ppt

