1
Chương
Chương 12
12
K
Kế
ếth
th
a
a
Nguy
Nguy
n
nH
H
ng
ng Phương
Phương
Khoa
Khoa CNTT
CNTT,
, ĐHBKHN
ĐHBKHN
2
K
Kế
ếth
th
a
al
là
àg
gì
ì?
?
•Nếuaiđóđể lichobnmtth
đótheonguynvng cangườiy
thì bnđượccoilàkếthanó.
•Con cáikếthamtnagendi
truyncam, mtnacacha.
•Kếthatronglp trình, ý munnói
đếnmiquanhgiacáclp.
3
L
L
p
pcơ
cơs
s
v
và
àl
l
p
pnh
nh
n
n
•Lpcơscòn gilàlpcha, lpt
tiên.
•Lpnhncòngilàlpdnxut, lp
con cháu.
Cúphápkhaibáomtlpkếthat
lpkhác:
class <lpnhn>:<lpcơs>{
……
}
4
L
L
p
pcơ
cơs
s
v
và
àl
l
p
pnh
nh
n
n
•Lpnhnkếthatlpcơs.
•Mtlp không đượcphépnhnthai
lptrlên.
•KhácviC++, tínhchtkếtha
trong C# luôn toàn cc.
•Lp System.Object lpgccatt
ccác lp.
class Token: System.Object{
public Token(string name){
……
}
}
class Token{
public Token(string name){
……
}
}
5
G
G
i
iphương
phương th
th
c
ckh
kh
i
it
t
o
oc
c
a
al
l
p
pcơ
cơs
s
•Mtphương thckhitolpnhn
sphigiphương thckhitolp
cơs.
•Dùngtkhóa base để giphương
thckhitocalpcơs.
class IdentifierToken:Token{
public IdentifierToken(string name):base(name){
……
}
}giđến
Token(name)