1. Trang chủ
  2. » Thể loại khác

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

52 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Bài Tổng quan Lập trình hướng đối tượng Trịnh Thành Trung trungtt@soict.hust.edu.vn Nội dung Kỹ thuật lập trình Kỹ thuật hướng đối tượng Các khái niệm Các nguyên lý Phân tích thiết kế hướng đối tượng Kỹ thuật lập trình Lập trình hướng đối tượng kỹ thuật lập trình Vậy kỹ thuật lập trình gì? Kỹ thuật lập trình • "Lập trình hướng đối tượng" kỹ thuật lập trình Vậy "kỹ thuật lập trình" gì? • Kỹ thuật lập trình: Kỹ thuật thực thi giải pháp phần mềm (cấu trúc liệu + giải thuật) dựa tảng phương pháp luận (methodology) nhiều ngơn ngữ lập trình phù hợp với yêu cầu đặc thù ứng dụng Kỹ thuật lập trình • Các mơ thức lập trình "Phương pháp luận" • Các ý tưởng, thuật tốn để giải vấn đề • Phong cách trình bày lập trình • Văn hóa lập trình Kỹ thuật lập trình • Mơ thức - ngun tắc chung "Ngơn ngữ lập trình" • Cú pháp - xác định hợp lệ mã nguồn • Ngữ nghĩa - ngữ pháp ngơn ngữ lập trình 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 Ngơn ngữ lập trình • Ngơn ngữ máy • Các thị thể chữ số nhị phân 1101010101101010 1010100010101010 Ngôn ngữ lập trình • Ngơn ngữ lập trình • Là ngơn ngữ chuẩn hóa • Cả người máy tính đọc hiểu • Sử dụng chương trình dịch tương ứng để giao tiếp với máy tính Trình dịch Trình dịch Compiler Là chương trình thực biên dịch tồn chương trình nguồn thành mã máy trước thực 10 Ví dụ • Bài toán Quản lý sinh viên 39 Trừu tượng hóa • Phụ thuộc vào góc nhìn: 40 Đóng gói • Đóng gói • Che giấu, ẩn chi tiết thực bên • Cung cấp cho giới bên ngồi giao diện • Người dùng khơng phụ thuộc vào việc sửa đổi thực thi bên 41 Đóng gói • Cho phép điều khiển • Việc sử dụng đối tượng kiểm sốt thơng qua method public • Hỗ trợ thay đổi • Việc sử dụng đối tượng không bị ảnh hưởng liệu nội (private) bị thay đổi Withdraw( ) Deposit( )  balance 12.56 Withdraw( ) Deposit( ) dollars 12 cents 56 42 Đóng gói • Cho phép module hóa • Chia nhỏ hệ thống phức tạp thành thành phần nhỏ quản lý • Cho phép người dùng hiểu hệ thống 43 Thừa kế • Phân cấp • Xếp hạng hay xếp thứ tự mức trừu tượng vào cấu trúc • Các phần tử cấp sơ đồ phân cấp có mức trừu tượng hóa • Tổ chức để phân loại Sử dụng phân cấp dễ dàng nhận sử giống khác đối tượng 46 Thừa kế Tăng mức độ trừu tượng hóa Động vật Học sinh Người Chó Sinh viên Cơng nhân Giảm mức độ trừu tượng hóa Mèo Gà Thỏ 47 Đa hình • Polymorphism: Nhiều hình thức thực hiện, nhiều kiểu tồn • Đa hình lập trình • Đa hình phương thức: • Phương thức trùng tên, phân biệt danh sách tham số • Đa hình đối tượng • Nhìn nhận đối tượng theo nhiều kiểu khác • Các đối tượng khác đáp ứng chung danh sách thơng điệp có giải nghĩa thông điệp theo cách thức khác Đối tượng giáo viên lập trình viên? 48 Phân tích thiết kế hướng đối tượng Object Oriented Analysis and Design (OOAD) Phân tích thiết kế hướng đối tượng • Phương pháp luận (methodology) PT&TK phần mềm thông thường định nghĩa tập trình thao tác để tìm khám phá cách giải tốn phần mềm • Một phương pháp hiệu để phát triển phần mềm 50 Phát triển phần mềm • Sáu giai đoạn • Giai đoạn 0: Lập kế hoạch (make a plan) • Giai đoạn 1: Xác định mục tiêu - làm (what are we making) • Giai đoạn 2: Xác định cách làm (how to build it) • Giai đoạn 3: Xây dựng phần lõi - Building the core • Giai đoạn 4: Lặp lại (hiệu chỉnh) trường hợp sử dụng • Giai đoạn 5: Phát triển (evolution) 51 Xác định mục tiêu • Giai đoạn 1: Xác định mục tiêu - làm (what are we making) • Trong giai đoạn có nhiệm vụ xác định cụ thể mục tiêu, chức nhiệm vụ mà phần mềm cần xây dựng phải đáp ứng • Trong phương pháp lập trình cổ điển hướng thủ tục người ta gọi giai đoạn giai đoạn tạo “phân tích yêu cầu mô tả hệ thống” (requirements analysis and system specification) • Trong PT&TK hướng đối tượng người ta sử dụng ký pháp kỹ thuật Use case để mô tả công việc 52 Biểu đồ use case 53 Biểu đồ lớp 54 Thank you! Any questions?

Ngày đăng: 12/07/2022, 21:01

Xem thêm:

HÌNH ẢNH LIÊN QUAN

• Mơ hình hóa vào trong lập trình: - Tổng quan Lập trình hướng đối tượng
h ình hóa vào trong lập trình: (Trang 23)
Đóng gói thành trạng thái - Tổng quan Lập trình hướng đối tượng
ng gói thành trạng thái (Trang 23)
tượng được mơ hình thành một tập các thơng điệp nó có thể đáp trả (các thao  tác mà đối tượng đó thực hiện). - Tổng quan Lập trình hướng đối tượng
t ượng được mơ hình thành một tập các thơng điệp nó có thể đáp trả (các thao tác mà đối tượng đó thực hiện) (Trang 25)
Đa hình (Polymorphism) - Tổng quan Lập trình hướng đối tượng
a hình (Polymorphism) (Trang 36)
Đa hình - Tổng quan Lập trình hướng đối tượng
a hình (Trang 45)
• Polymorphism: Nhiều hình thức thực hiện, nhiều kiểu tồn tại - Tổng quan Lập trình hướng đối tượng
olymorphism Nhiều hình thức thực hiện, nhiều kiểu tồn tại (Trang 45)