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

19 207 0
lập trình hướng đối tượng

Đ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

Lập trình hướng đối tượng Lập trình hướng đối tượng - Nguyễn Tuấn Anh - Lê Văn Ngọc - Lê Minh Thành - Vi Văn Toàn GV: Nguyễn Hùng Cường Trường đại học hùng vương  •  –  –  –  –  !"#$%& • '( – $ – $)*  – )* ' •  +, -. – $ – // – 0*1 – 12 • 3( – 45060%)2 – Ư 781 – &9:81 – 4; <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng A BCDE$)2 • E$)2 – 5FG)GG9)')1HIJ – %$$060($)7$K9L1) 60)MD$(J – NGD(C • 49 +#O0$EJ – 3:PC • 3QL0LJ • R -#9,5Q')2#-$J <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng S 46%5Q)' •  •  •  !"#$%& • $ • $)*  • )* ' • $ • // • 0*1 • 12 <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng @ <J • TUE$$C – //5VC • W;D H !"819;D I • 41')9;D – 4/760*1X"81 6 – 'Y!Z 1RL%;1 [%0) +$ • 5' • T\(E5' <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng ] AJH'5FGI • (6)* $QL7)' 0L • (!L7$K51'5 !"( $%&DZ 1 • $K9^757 9, )'0L • 3!:7D(!7 • (RL//81A($KC – )YHR1GI1+9;D  – 4(!H5G1')I#1' _9;D `$%& <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng ? SJ !"($%& •  !"H1a)5 GIC – (9;D )25(+X781! – b1'UCc#50#1R!Y – Nd67 C67 e7'X67 9'[ 9^df1 • %&HG'9IC – ((!Y81#/67 )Q – gd&'Y!81( L6!:7Y')1 <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng h @J$HD1RRI • (E$$/^ !"(( • (5Q0601+i Q!- )M9;D UC –  !" – $%& j9^ '^D'Y • )'DE$)2#/7'D$D(!67 #RkD( 50/67 81D$J • D'YC – $1 – $' <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng l ]J$)*  • (D$(/67)V(!D$ L0(' • 060cY')1D$/X" eZ  • bQ/1/mf117 0n' • P9:C – $2$o – $!E <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng p ?JqL)* 'H15R)1O'I • C – (6Q5rZ 11+67m($K6Z 1 ) • )* '9;D C – 0)2Nd(/ !"((!DZ 1 0!L7X^)'&9:1$)7 – 6Z 1O06Z 1)5)' • )* '%)2H&IC – (!RL)* '9;D (D('9d:1+e G'9;D – 6Z 1D(0('7L <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng <= [...]... 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 17 V: Một số ngôn ngữ OOP • Hầu hết các ngôn ngữ lập trình đều hỗ trợ OOP, có thể chia thành 2 loại: – Ngôn ngữ hỗ trợ hướng đối tượng: • Object C, Pascal, C++, Delphi… – Ngôn ngữ hướng đối tượng: • • SmallTalk, JAVA Một số ngôn ngữ OOP hiện nay: – Visual C++ – VB.NET, C# 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 18 ... xuất và hiệu quả hơn Chương trình được thiết kế theo đúng qui trình 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 16 IV: ứng dụng của OOP • • Dùng để phát triển phần mềm trong nhiều lĩnh vực khác nhau: – Ví dụ: hệ điều hành Windows – – – – – Lĩnh vực chính: Hệ thống thời gian thực Cơ sở dữ liệu hướng đối tượng Hệ siêu văn bản, đa phương tiện Trí tuệ nhân tạo Lập trình song song, mạng nơron...7 Thông điệp (message) • Thông điệp: – Là phương tiện để đối tượng này chuyển yêu cầu tới đối tượng khác • Một thông điệp bao gồm: – Handle của đối tượng đích (đối tượng chủ) – Tên phương thức cần thực hiện – Các thông tin cần thiết khác (tham số) • Hệ thống yêu cầu đối tượng thực hiện phương thức như sau: – Gửi thông báo và tham số cho đối tượng – Kiểm tra tính hợp lệ của thông báo – Gọi thực hiện... Công nghệ phần mềm - Lập trình hướng đối tượng 13 10 Đa hình (polymorphism) • – • – – • – – • Khái niệm: Khả năng đưa một phương thức có cùng tên trong các lớp con Thực hiện bởi: Định nghĩa lại Nạp chồng Cơ chế dựa trên sự kết gán: Kết gán sớm Kết gán muộn Xuất hiện khi có tính kế thừa 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 14 II: Các bước thiết kế một chương trình OOP • Các bước chính:... chương trình OOP • Các bước chính: – Xác định các dạng đối tượng (lớp) – Tìm dữ liệu dùng chung, chia xẻ – Xác định lớp cơ sở dựa vào dữ liệu dùng chung – Xây dựng lớp dẫn xuất từ lớp cơ sở 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 15 III: Ưu điểm của OOP • Các ưu điểm chính: – – – – – – Loại bỏ các đoạn mã lặp lại Tạo ra các chương trình an toàn, bảo mật Dễ dàng mở rộng và nâng cấp Rút... dấu: ngăn chặn các thao tác không được phép từ bên ngoài Ưu điểm: Quản lý sự thay đổi Bảo vệ dữ liệu Che giấu thông tin: Ẩn đi các chi tiết thiết kế hay thi công từ các đối tượng khác 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 12 9 Kế thừa (inheritance) • Khái niệm: – Các phương thức hay thuộc tính được định nghĩa trong một lớp có thể được thừa kế hoặc được sử dụng lại bởí lớp khác • Các... đối tượng thực hiện phương thức như sau: – Gửi thông báo và tham số cho đối tượng – Kiểm tra tính hợp lệ của thông báo – Gọi thực hiện hàm tương ứng phương thức 10/16/14 Công nghệ phần mềm - Lập trình hướng đối tượng 11 8 Đóng gói (encapsulation) • – • – – • – – • – Khái niệm: Là cơ chế ràng buộc dữ liệu và các thao tác trên dữ liệu thành thể thống nhất Đóng gói gồm: Bao gói: người dùng giao tiếp với . Lập trình hướng đối tượng Lập trình hướng đối tượng - Nguyễn Tuấn Anh - Lê Văn Ngọc - Lê Minh Thành - Vi Văn Toàn GV: Nguyễn. 781 – &9:81 – 4; <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng A BCDE$)2 • E$)2 – 5FG)GG9)')1HIJ – %$$060($)7$K9L1) 60)MD$(J – NGD(C • 49. +#O0$EJ – 3:PC • 3QL0LJ • R -#9,5Q')2#-$J <=><?><@ Công nghệ phần mềm - Lập trình hướng đối tượng S 46%5Q)' •  •  • 

Ngày đăng: 16/10/2014, 14:08

Từ khóa liên quan

Mục lục

  • Slide 1

  • Phân công công việc

  • I: Khái niệm về lập trình hướng đối tượng

  • Các khái niệm cơ bản trong OOP

  • 1. Hệ thống hướng đối tượng

  • 2. Đối tượng (object)

  • 3. Thuộc tính và phương thức

  • 4. Lớp (class)

  • 5. Lớp trừu tượng

  • 6. Sự trừu tượng hoá (abstraction)

  • 7. Thông điệp (message)

  • 8. Đóng gói (encapsulation)

  • 9. Kế thừa (inheritance)

  • 10. Đa hình (polymorphism)

  • II: Các bước thiết kế một chương trình OOP

  • III: Ưu điểm của OOP

  • IV: ứng dụng của OOP

  • V: Một số ngôn ngữ OOP

  • Slide 19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan