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)