Tải bản đầy đủ (.ppt) (10 trang)

Hướng đối tượng - Giới thiệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (318.93 KB, 10 trang )

Khái niệm về lập trình hướng đối tượng
I. Lập trình hướng đối tượng là gì ?
I. Lập trình hướng đối tượng là gì ?

Lập trình hướng đối tượng (OOP - Object
Lập trình hướng đối tượng (OOP - Object
Oriented Programming) cho phép phân tích và
Oriented Programming) cho phép phân tích và
thiết kế ứng dụng thành các thực thể hoặc đối
thiết kế ứng dụng thành các thực thể hoặc đối
tượng
tượng
sao cho các tiến trình (process) sao lặp
sao cho các tiến trình (process) sao lặp
càng sát càng tốt quá trình tư duy của con
càng sát càng tốt quá trình tư duy của con
người.
người.

Trong OOP mã (code) và dữ liệu (data) hợp nhất
Trong OOP mã (code) và dữ liệu (data) hợp nhất
thành một nội dung không thể chia cắt :
thành một nội dung không thể chia cắt :
Một đối
Một đối
tượng !
tượng !

Đứng trước bài toán ta không còn b
Đứng trước bài toán ta không còn b
â


â
ng khu
ng khu
â
â
ng
ng
chia bài toán thành các thủ tục mà giờ đây ta chỉ
chia bài toán thành các thủ tục mà giờ đây ta chỉ
chú tâm vào các đối tượng mà thôi.
chú tâm vào các đối tượng mà thôi.
Khái niệm về lập trình hướng đối tượng
II. Một số khái niệm trong lập trình hướng đối tượng
II. Một số khái niệm trong lập trình hướng đối tượng

Đối tượng (Object)
Đối tượng (Object)
là một modune tập hợp
là một modune tập hợp
các biến, các cấu trúc dữ liệu, các thủ tục
các biến, các cấu trúc dữ liệu, các thủ tục
liên quan một cách hoàn chỉnh nhằm giải
liên quan một cách hoàn chỉnh nhằm giải
quyết một vấn đề.
quyết một vấn đề.

Trong OOP, các objects có các qui tắc được
Trong OOP, các objects có các qui tắc được
thiết kế sẳn để giao tiếp với nhau .
thiết kế sẳn để giao tiếp với nhau .

Đối tượng: NGƯỜI
Đối tượng: XE
Tên: Nguyệt Vy
Tuổi: 24
Phái: Nữ
Trọng lượng: 50 (kg)
Các hành vi:
Đi
Ngồi
Nói
Ngủ
Bước xuống
Bước lên
Mô hình: Xe thổ mộ.
Màu: Cánh gián.
Năm: 1960
Số bánh: 2
Các hành vi:
Chạy
Ngừng
Tăng tốc
Chở
Người lái
Gởi thông điệp:
“Xuống xe!”
Ngừng đây!
Thưa cô.
Tiếp tục
Khái niệm về lập trình hướng đối tượng
III. Các ngôn ngữ hỗ trợ lập trình hướng đối tượng

III. Các ngôn ngữ hỗ trợ lập trình hướng đối tượng

Simula:
Simula:


Ngôn ngữ được phát triển trong những năm 1962 đến 1967 bởi
Ngôn ngữ được phát triển trong những năm 1962 đến 1967 bởi
Ole-Johan Dahl và Kristen Nygaard tại Norwegian Computing
Ole-Johan Dahl và Kristen Nygaard tại Norwegian Computing
Center, Oslo, Norway.
Center, Oslo, Norway.

Smalltalk:
Smalltalk:
Do Alan Key phát triển vào đầu các năm 1970s, tại Palo Alto
Do Alan Key phát triển vào đầu các năm 1970s, tại Palo Alto
Research Center (Xerox Corporation). Smalltalk làm một cuộc cách
Research Center (Xerox Corporation). Smalltalk làm một cuộc cách
mạng bằng cách dùng giao diện đồ họa (Graphical user interface -
mạng bằng cách dùng giao diện đồ họa (Graphical user interface -
GUI) cho phép người dùng sử dụng thiết bị chuột.
GUI) cho phép người dùng sử dụng thiết bị chuột.

C++ :
C++ :
Ngôn ngữ OOP phổ biến nhất, phát triển bởi Bjarne Stroustrup tại
Ngôn ngữ OOP phổ biến nhất, phát triển bởi Bjarne Stroustrup tại
Bell Laboratories trong đầu những năm 1980s.
Bell Laboratories trong đầu những năm 1980s.


Java:
Java:
Vào 1995 Sun Microsystems, Inc., phát hành Java, ngôn ngữ OOP
Vào 1995 Sun Microsystems, Inc., phát hành Java, ngôn ngữ OOP
có thể chạy trên phần lớn máy tính bất kể thuộc platform nào.
có thể chạy trên phần lớn máy tính bất kể thuộc platform nào.



.
.
v.v
v.v
..
..
Khái niệm về lập trình hướng đối tượng
LỚP (CLASS)
LỚP (CLASS)

Một lớp là một cách gom / nhóm các đối
Một lớp là một cách gom / nhóm các đối
tượng có cùng tính chất, cách ứng xử và
tượng có cùng tính chất, cách ứng xử và
các mối quan hệ chung
các mối quan hệ chung
Lớp: ĐA GIÁC
Các tính chất:
Các đỉnh
Màu viền

Màu tô
Các phương thức:
Vẻ
Xóa
Dời
Các đối tượng:
Tiếp tục
Khái niệm về lập trình hướng đối tượng
TÍNH CHẤT (PROPERTIES) VÀ PHƯƠNG THỨC (METHOD)
TÍNH CHẤT (PROPERTIES) VÀ PHƯƠNG THỨC (METHOD)

Một đặc tính cần có của một đối tượng
Một đặc tính cần có của một đối tượng
hoặc một thực thể khi được biểu thị trong
hoặc một thực thể khi được biểu thị trong
một lớp gọi là một
một lớp gọi là một
tính chất
tính chất
.
.

Một hành vi cần có của một đối tượng
Một hành vi cần có của một đối tượng
hoặc một thực thể khi được biểu thị trong
hoặc một thực thể khi được biểu thị trong
một lớp gọi là một
một lớp gọi là một
phương thức
phương thức

.
.
Tiếp tục

×