TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Bài 4: Classes, objects và namespaces
• Tổng quan về lập trình hướng đối tượng
• Xây dựng class trong C#
•
Namespaces
Namespaces
2
-12 tiết -
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tổng quan về lập trình hướng đối tượng
• Khái niệm
• Các đặc trưng cơ bản
3
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
• Khái niệm
Lậ tì hh ớ đốit
(OOP) là ộth há
−
Lậ
p
t
r
ì
ể
ế
•
Đố
i tượng (object) là một thực th
ể
trong thực t
ế
− Con người
•
Nhân viên
Trần Anh Tuấn
•
Nhân
viên
Trần
Anh
Tuấn
• Sinh viên Lê Bảo Huy
− Đồ vật
• Bàn B01
• Phòng học E304
Chứng từ
−
Chứng
từ
− Là kỹ thuật cho phép biểudiễntự nhiên các đốitượng
t
th
tế
ới
á
đối
t
bê
t
h
tì h
t
rong
th
ực
tế
v
ới
c
á
c
đối
t
ượng
bê
n
t
rong c
h
Đối tượng x với khả năng
th hiệ hiệ f
8
th
ực
hiệ
n ng
hiệ
p vụ
f
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
Tiếpcậnhướng đốitượng
•
Tiếp
cận
hướng
đối
tượng
Ví dụ 1:
Giảih tì hbậ hi
P
−
Giải
giải
phương
trình
− Thông tin về đối tượng P
•
Các hệ số a, b, c
9
Các
hệ
số
a,
b,
c
• (Biến số x, Tên phương trình P)
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
Tiếpcậnhướng đốitượng
•
Tiếp
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
Lớp đốitượng (Class)
•
Lớp
đối
tượng
(Class)
− Class là một khái niệm trong Lập trình hướng đối tượng
mô tả cho những thựcthể có chung tính chất và hành
mô
tả
cho
những
thực
thể
có
chung
TRUNG TÂM TIN HỌC
Lớ
p
: XE OTO
p
_
12
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
Cá thà h hầ ủ lớ
•
Cá
c
thà
n
h
p
hầ
n c
ủ
a
lớ
p
13
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
viên
–Họ nhân viên
– Tên nhân viên
Nà ih
–
N
g
à
y s
i
n
h
– Ngày vào làm
–Hệ số lương
14
–Số con
–…
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
•
Các thành phầncủalớp
•
Các
thành
phần
của
TRUNG TÂM TIN HỌC
Khái niệm
•
Cá thà h hầ ủ lớ
•
Cá
c
thà
n
h
p
hầ
n c
ủ
a
lớ
p
− Thuộc tính và Phương thức
•
V
í dụ:
Thuộc tính
–
He so luong
:
Cậpnhật/cung cấp thông tin về hệ số
He
_
so
_
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Khái niệm
ầ
• Các thành ph
ầ
n của lớp
− Sự kiện
• Gởi thông báo của đối tượng ra bên ngoài
17
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
XE OTO
Khái niệm
ID
Hieu xe
XE
_
OTO
Thuộctính
•
V
í dụ Lớp XE_OTO
_
Hang_san_xuat
Mau_son
Thuộc
tính
Nam_san_xuat
en
Ngay_sinh
Ngay vao lam
Thuộc
tính
Ngay
_
vao
_
lam
He_so_luong
So_con
Tien_luong
Tro_cap
Ti th
Phương thức
19
Ti
en_
th
uong
Tang_luong
Sự kiện
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tổng quan về lập trình hướng đối tượng
• Khái niệm
• Các đặc trưng cơ bản
20
t
ượng
(Ab
s
t
rac
ti
on
)
− Lớp (Class) là một khái niệm trừu tượng
ế ế
• Ví dụ: 1 bản thi
ế
t k
ế
(bản vẽ) xe hơi Æ Lớp Xe hơi
− Đối tượng (Object) là một thể hiện cụ thể của lớp
ế ấ ở ả ẩ ể
• Ví dụ: 1 chi
ế
c xe hơi được xu
ấ
t xư
ở
ng là 1 s
ả
n ph
ẩ
m cụ th
ể
chức
năng
đặc
trưng
của
riêng
lớp
đó
• Ví dụ:
– Muốc thực hiện các hàm toán học Æ lớp Math
– Muốn xử lý chuỗi Æ lớp String
23
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các đặc trưng cơ bản
•
Tí h kế thừ (I h it )
•
Tí
n
h
kế
thừa
lớp
Cha)
− Lớ
p
Con có khả năn
g
b
ổ
sun
g,
mở r
ộ
n
g
nhữn
g
tính
p g g, ộ g g
năng mới dựa trên những phần sẵn có ở lớp Cha
• Ví dụ:
Các loạixeđờimớingàycànghiện đạihơnvàcó
–
Các
loại
xe
-12 tiết -