Download as pdf or txt
Download as pdf or txt
You are on page 1of 53

Bài 1

Tổng quan lập trình hướng đối tượng


Số tiết: 3

30/08/2021 Lập trình hướng đối tượng 1


Nội dung bài học
1. Kỹ thuật lập trình
2. Kỹ thuật hướng đối tượng
3. Các khái niệm cơ bản
4. Các nguyên lý
5. Phân tích thiết kế hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 2


Kỹ thuật lập trình
Lập trình hướng đối tượng là một kỹ thuật lập trình. Vậy kỹ thuật lập
trình là gì?

30/08/2021 Lập trình hướng đối tượng 3


Kỹ thuật lập trình
• "Lập trình hướng đối tượng" là một kỹ thuật lập trình. Vậy "kỹ thuật
lập trình" là gì?
• Kỹ thuật lập trình: Kỹ thuật thực thi một giải pháp phần mềm (cấu trúc
dữ liệu + giải thuật) dựa trên nền tảng một phương pháp luận
(methodology) và một hoặc nhiều ngôn ngữ lập trình phù hợp với
yêu cầu đặc thù của ứng dụng.

30/08/2021 Lập trình hướng đối tượng 4


Kỹ thuật lập trình
• Các mô thức lập trình
• Các ý tưởng, thuật toán để giải
quyết vấn đề
"Phương pháp luận" • Phong cách trình bày trong lập
trình
• Văn hóa lập trình

30/08/2021 Lập trình hướng đối tượng 5


Kỹ thuật lập trình
• Mô thức - nguyên tắc chung cơ
bản
• Cú pháp - xác định cái gì là hợp
"Ngôn ngữ lập trình” lệ trong mã nguồn
• Ngữ nghĩa - ngữ pháp của ngôn
ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 6


Ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 7


Ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 8


Ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 9


Trình dịch

30/08/2021 Lập trình hướng đối tượng 10


Sự phát triển của ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 11


Sự phát triển của ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 12


Sự phát triển của ngôn ngữ lập trình

30/08/2021 Lập trình hướng đối tượng 13


Trừu tượng hóa

30/08/2021 Lập trình hướng đối tượng 14


Kỹ thuật hướng đối tượng
Giới thiệu về công nghệ đối tượng và kỹ thuật hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 15


Đối tượng

30/08/2021 Lập trình hướng đối tượng 16


Lập trình hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 17


Lập trình hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 18


Trừu tượng hóa

30/08/2021 Lập trình hướng đối tượng 19


Các khái niệm
Các khái niệm cơ bản trong lập trình hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 20


Đối tượng
• Trong thế giới thực
• VD: Sinh viên, ô tô, màu sắc…
• Mỗi đối tượng đều có:
• Các thông tin, trạng thái
• Ví dụ: Các thông tin về ô tô có màu sắc, tốc độ, năm sx…
• Các hoạt động
• Ví dụ: Tăng ga, phanh, giảm tốc, đi đến một địa điểm…

30/08/2021 Lập trình hướng đối tượng 21


Đối tượng

30/08/2021 Lập trình hướng đối tượng 22


Đối tượng

30/08/2021 Lập trình hướng đối tượng 23


Đối tượng

30/08/2021 Lập trình hướng đối tượng 24


Trạng thái và hành vi

30/08/2021 Lập trình hướng đối tượng 25


Trạng thái và hành vi

30/08/2021 Lập trình hướng đối tượng 26


Đối tượng phần mềm

30/08/2021 Lập trình hướng đối tượng 27


Bài toán thực tiễn: Quản lý tài khoản ngân hàng

30/08/2021 Lập trình hướng đối tượng 28


Lớp

30/08/2021 Lập trình hướng đối tượng 29


Ví dụ: Lớp xe đạp

30/08/2021 Lập trình hướng đối tượng 30


Lớp và đối tượng

30/08/2021 Lập trình hướng đối tượng 31


Lớp và đối tượng

30/08/2021 Lập trình hướng đối tượng 32


Tương tác giữa các đối tượng

30/08/2021 Lập trình hướng đối tượng 33


Gọi hà và gửi thông điệp

30/08/2021 Lập trình hướng đối tượng 34


Thông điệp và Phương thức

30/08/2021 Lập trình hướng đối tượng 35


Các nguyên lý cơ bản
Trừu tượng hóa, đóng gói, module hóa, phân cấp.

30/08/2021 Lập trình hướng đối tượng 36


Các nguyên lý cơ bản

30/08/2021 Lập trình hướng đối tượng 37


Trừu tượng hóa

30/08/2021 Lập trình hướng đối tượng 38


Ví dụ
• Bài toán: Quản lý sinh viên IUH

30/08/2021 Lập trình hướng đối tượng 39


Trừu tượng hóa

30/08/2021 Lập trình hướng đối tượng 40


Đóng gói

30/08/2021 Lập trình hướng đối tượng 41


Đóng gói

30/08/2021 Lập trình hướng đối tượng 42


Module hóa

30/08/2021 Lập trình hướng đối tượng 43


Module hóa

30/08/2021 Lập trình hướng đối tượng 44


Phân cấp

30/08/2021 Lập trình hướng đối tượng 45


Phân cấp

30/08/2021 Lập trình hướng đối tượng 46


Phân tích thiết kế hướng đối
tượng
Object Oriented Analysis and Design (OOAD)

30/08/2021 Lập trình hướng đối tượng 47


Phân tích thiết kế hướng đối tượng

30/08/2021 Lập trình hướng đối tượng 48


Phát triển phần mềm

30/08/2021 Lập trình hướng đối tượng 49


Xác định mục tiêu

30/08/2021 Lập trình hướng đối tượng 50


Biểu đồ Use Case

30/08/2021 Lập trình hướng đối tượng 51


Biểu đồ lớp

30/08/2021 Lập trình hướng đối tượng 52


Hỏi & Đáp

30/08/2021 Lập trình hướng đối tượng 53

You might also like