Professional Documents
Culture Documents
đối tượng
Nội dung
4
Kỹ thuật lập trình
5
Kỹ thuật lập trình
6
Ngôn ngữ lập trình
• Ngôn ngữ?
• Phương tiện để giao tiếp
• Hệ thống ký hiệu để diễn đạt
7
Ngôn ngữ lập trình
1101010101101010
1010100010101010
8
Ngôn ngữ lập trình
9
Trình dịch
Trình dịch -
Compiler
Là chương trình
thực hiện biên
dịch toàn bộ
chương trình
nguồn thành mã
máy trước khi
thực hiện
10
Sự phát triển của
ngôn ngữ lập trình
11
Sự phát triển của
ngôn ngữ lập trình
12
Sự phát triển của
ngôn ngữ lập trình
13
Trừu tượng hóa
• Ngôn ngữ cấu trúc: Trừu tượng hóa điều khiển (control
abstraction) + trừu tượng hóa chức năng (functional
abstraction)
14
2
16
Lập trình hướng đối tượng
House
Tom Car
Reality Flower
Object-oriented modeling
drives Car
Model House
lives in gets
Flower
Tom
17
Lập trình hướng đối tượng
18
Trừu tượng hóa
19
3
21
Đối tượng
22
Đối tượng
24
Trạng thái và hành vi
25
Trạng thái và hành vi
26
Đối tượng phần mềm
27
Bài toán thực tiễn
Quản lý tài khoản ngân hàng
checkBalance()
28
Lớp
• Mỗi thể hiện có thể có những thuộc tính thể hiện khác
nhau
• Ví dụ: một xe đạp có thể đang ở bánh răng thứ 5 trong khi
một xe khác có thể là đang ở bánh răng thứ 3. 29
Lớp và đối tượng
Lớp Xe ô tô
30
Ví dụ
Lớp Xe đạp
Khai báo cho lớp
XeDap
31
Lớp và Đối tượng
Account object of Mr Duc Binh
Account Class (model of objects)
name: Duc Binh
Definition of member variable Attribute
Balance: 2.000.000 VND
33
Gọi hàm vs. Gửi thông điệp
34
Thông điệp vs. Phương thức
• Thông điệp
• Được gửi từ đối tượng này đến đối tượng kia, không bao
gồm đoạn mã thực sự sẽ được thực thi
• Phương thức
• Thủ tục/hàm trong ngôn ngữ lập trình cấu trúc
• Là sự thực thi dịch vụ được yêu cầu bởi thông điệp
• Là đoạn mã sẽ được thực thi để đáp ứng thông điệp
được gửi đến cho đối tượng
35
4
37
Trừu tượng hóa
38
Ví dụ
39
Trừu tượng hóa
40
Đóng gói
• Đóng gói
• Che giấu, ẩn đi chi tiết thực hiện bên trong
• Cung cấp cho thế giới bên ngoài một giao diện
• Người dùng không phụ thuộc vào việc sửa đổi sự thực
thi bên trong
41
Đóng gói
cents 56
42
Đóng gói
43
Thừa kế
• Phân cấp
• Xếp hạng hay xếp thứ tự các mức trừu tượng vào một
cấu trúc cây
• Các phần tử ở cùng cấp trong sơ đồ phân cấp thì có cùng
mức trừu tượng hóa
• Tổ chức để phân loại. Sử dụng phân cấp rất dễ dàng
nhận ra sử giống và khác nhau giữa các đối tượng
46
Thừa kế
Động vật
Công
Học sinh Sinh viên
nhân
48
5
50
Phát triển phần mềm
51
Xác định mục tiêu
52
Biểu đồ use case
53
Biểu đồ lớp
54
THINGS TO DO
• GROUP PROJECT:
• Formation: maximum 5 ppl, min 2 ppl
• Proposal: stick to 4 pillars of Object-
Oriented Programming, be able to
demonstrate in code
• Seting up environment:
• JRE, JVM, JDK
• Compile and run .java code
54