* 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]
Trang 1Chương 2: LẬP TRÌNH HĐT VỚI JAVA
Khoa CNTT
ĐH GTVT TP.HCM
Khoa CNTT (ĐH GTVT TP.HCM) Java Programming 1 / 25
Trang 21 Object oriented programming
2 Class & Object
3 Interface
4 Collection & Map
Trang 3Object Oriented Programming (1)
Thế nào là OOP?
thực
tượng (objects)
Khoa CNTT (ĐH GTVT TP.HCM) Java Programming 3 / 25
Trang 4Ví dụ OOP mô tả thế giới thực:
Trang 5Object Oriented Programming (3)
Các đặc điểm của OOP (1):
* Tính trừu tượng (Abstraction):
* Tính đóng gói (Encapsulation) & Che dấu dữ liệu (Data hiding)
Khoa CNTT (ĐH GTVT TP.HCM) Java Programming 5 / 25
Trang 6Các đặc điểm của OOP (2):
* Tính thừa kế (Inheritance)
* Tính đa hình (Polymorphism)
Trang 7Object & Class (1)
Object là gì? (1)
Khoa CNTT (ĐH GTVT TP.HCM) Java Programming 7 / 25
Trang 8Ojbject là gì? (2)
Object = Methods + Fields
Trang 9Object & Class (3)
Class là khuôn mẫu để tạo ra các Objects
Khoa CNTT (ĐH GTVT TP.HCM) Java Programming 9 / 25
Trang 10Các vấn đề liên quan đến class & interface:
1 Xây dựng class như thế nào?
2 Tạo object và khởi tạo các giá trị cho các thành phần dữ liệu.
3 Truy xuất đến thành phần của một object.
4 Phạm vi truy xuất của các thành phần trong class
5 Thành phần chung (static) cho tất cả các object của cùng một class.