* Lập trình OOP hướng đến việc xây dựng phần mềm có mô hình như thế giới.. thực?[r]
(1)Chương 2: LẬP TRÌNH HĐT VỚI JAVA
Khoa CNTT
ĐH GTVT TP.HCM
(2)1 Object oriented programming
2 Class & Object
3 Interface
(3)Object Oriented Programming (1)
Thế OOP?
* Thực chất lập trình mơ tả giới thực ngơn ngữ máy tính
* Thế giới thực bao gồm vật, tượng tương tác chúng
* Lập trình OOP hướng đến việc xây dựng phần mềm có mơ giới
thực
* Bắt đầu từ việc xem xét thành phần phần mềm đối
tượng (objects)
* Và cho phép chúng (objects) tương tác với để giải toán
(4)(5)Object Oriented Programming (3)
Các đặc điểm OOP (1):
* Tính trừu tượng (Abstraction):
1 Quốc Tuấn mộtGiảng viên
2 Thành Nam mộtSinh viên
3 Lập trình Java mộtHọc phần
* Tính đóng gói (Encapsulation) & Che dấu liệu (Data hiding)
1 Thông tin sinh viên gồm:Mã, Họ tên, Ngày sinh,
2 Thông tin học phần gồm:Mã HP, Tên HP, Số tiết,
3 Sinh viênkhông nên biếthệ số lương Giảng viên
(6)Các đặc điểm OOP (2):
* Tính thừa kế (Inheritance)
1 Giảng viên & Sinh viên làNgười
2 Máy tính loạiThiết bị
* Tính đa hình (Polymorphism)
1 Giảng viên & Sinh viên đềuLàm việc
(7)Object & Class (1)
Object gì? (1)
(8)Ojbject gì? (2)
(9)Object & Class (3)
Class khuôn mẫu để tạo Objects
(10)Các vấn đề liên quan đến class & interface: Xây dựng class nào?
2 Tạo object khởi tạo giá trị cho thành phần liệu.
3 Truy xuất đến thành phần object.
4 Phạm vi truy xuất thành phần class