Hướng đối tượng - Giới thiệu
Trang 1I Lập trình hướng đối tượng là gì ?
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 tượng 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
người.
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 : Một đối tượng !
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
Trang 2II Một số khái niệm trong lập trình hướng đối tượng
Đối tượng (Object) 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
liên quan một cách hoàn chỉnh nhằm giải
quyết một vấn đề
Trong OOP, các objects có các qui tắc được
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
Trang 3III Các ngôn ngữ hỗ trợ lập trình hướng đối tượng
Simula:
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
Center, Oslo, Norway
Smalltalk:
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 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
C++ :
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
Java:
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
v.v
Trang 4LỚP (CLASS)
tượng có cùng tính chất, cách ứng xử và 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
Trang 5TÍNH CHẤT (PROPERTIES) VÀ PHƯƠNG THỨC (METHOD)
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
Tiếp tục
Trang 6TÍNH TRỪU TƯỢNG HÓA (ABSTRACTION)
danh các tính chất và các phương thức liên quan đến một đối tượng cụ thể thích ứng với ứng dụng cần xây dựng.
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
Tiếp tục
Trang 7TÍNH THỪA KẾ (INHERITANCE)
một lớp hiện có để xây dựng một lớp mới
các tính chất và phương thức.
thức của một lớp khác gọi là lớp con
Lớp : Động vật
Trang 8TÍNH ĐÓNG GÓI (ENCAPSULATION)
chọn lọc các tính chất và các phương thức trong một lớp.
có chọn lọc các tính chất và các phương thức trong một lớp.
HỘP ĐEN
Dời qua phải 50
pixel
Dời xong rồi nhá!
Tiếp tục
Trang 9KHẢ NĂNG DÙNG LẠI (REUSABILITY)
một ứng dụng.
kế và mã chương trình trong các đề án (project) khác
Tiếp tục
Trang 10TÍNH ĐA THỂ (POLYMORPHISM)
thức sẽ ứng xử khác nhau trên các lớp
khác nhau.
Lớp: Hình thể
Các tính chất:
Màu viền Màu tô Các phương thức:
V Ẽ
Xóa Dời
Lớp con: Đa giác
VẼ VẼ
VẼ