1
Chương
Chương 7
7
Đ
Đ
i tư
i tư
ng v
ng và
àl
l
p
p
Nguy
Nguy
n H
n H
ng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN
2
Kh
Khá
ái ni
i ni
m chung
m chung
•Sphân loi (Classification): Sp xếp
thông tin mt cách có hthng vào trong
mt thc th, mt svt, hin tượng.
Đóng gói (Encapsulation): đặt mt svt,
hin tượng vào trong gói. Đóng gói liên
quan đến:
–Kết hp dliu và phương thc bên trong mt
lp (htrphân loi).
Điu khin kh năng truy cp dliu và
phương thc bên trong 1 lp.
3
L
L
p (class)
p (class)
class Circle
{double radius;
double Area()
{return 3.1415*radius*radius;
}
}
4
Đi
Đi
u khi
u khi
n kh
n kh
năng truy c
năng truy c
p
p
Bên trong vs. bên ngoài lp
•Tkhóa public, private
•Mt phương thc/trường là private
nếu nó ch thtruy cp được t
bên trong phương thc đó.
•Mt phương thc/trường là public
nếu nó thtruy cp được tc
bên trong và bên ngoài ca phương
thc đó.
5
Đi
Đi
u khi
u khi
n kh
n kh
năng truy c
năng truy c
p
p
•Víd:
class Circle
{private double radius;
public double Area()
{return 3.1415*radius*radius;
}
}
•Nếu không nói gì thì mc định là private