ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
1. Kh¨¢i ni?m l?p tr¨¬nh h??ng ??i t??ng
2. Th¨¤nh ph?n ch¨ªnh v¨¤ c¨¢c ??c t¨ªnh c? b?n
c?a l?p tr¨¬nh h??ng ??i t??ng.
3. C?u tr¨²c Class v¨¤ c¨¢ch t?o m?t Object
4. Access modifier
Kh¨¢i ni?m l?p tr¨¬nh
h??ng ??i t??ng
? Trong th? gi?i th?c, m?i th? ??u t?n t?i
??c l?p, c¨® t¨ªnh ch?t ??c tr?ng, kh? n?ng
ri¨ºng bi?t v¨¤ c¨® th? t??ng t¨¢c l?n nhau
L?p: con ng??i
Thu?c t¨ªnh: chi?u cao, c?n n?ng¡­
H¨¤nh ??ng: l¨¢i xe, ?i b?, ch?y¡­.
L?p: xe m¨¢y
Thu?c t¨ªnh: dung t¨ªch xi lanh, lo?i xe¡­
H¨¤nh ??ng: ch?y, h¨² c¨°i, phanh¡­
H¨¤nh ??ng l¨¢i xe
g?i t?i h¨¤nh ??ng
ch?y c?a xe
H¨¤nh ??ng ch?y
c?a xe l¨¤m thay
??i v? tr¨ª v¨¤ t?c ??
c?a c? ng??i v¨¤
xe
G?i h¨¤nh ??ng l¨¢i xe
C¨¢c ??i t??ng l¨¤ ch¨¬a kh¨®a ?? n?m b?t ???c kh¨¢i ni?m l?p tr¨¬nh h??ng
??i t??ng.
? S? t??ng t¨¢c gi?a c¨¢c ??i t??ng th??ng
mang t¨ªnh ph? thu?c
T?i c¨® th?
l¨¢i, nh?ng
m¨¤ kh?ng
c¨® xe
T?i c¨® th?
ch?y nh?ng
kh?ng c¨®
ng??i l¨¢i
? M?t c¨¢ch gi?n l??c, OOP l¨¤ ph??ng ph¨¢p
l?p tr¨¬nh l?y c¨¢c ??i t??ng l¨¤m trung t?m.
? ??y l¨¤ ph??ng ph¨¢p gi¨²p cho t? duy l?p
tr¨¬nh g?n v?i cu?c s?ng th?c, ??n gi?n v¨¤
d? d¨¤ng h?n.
Th¨¤nh ph?n ch¨ªnh v¨¤ c¨¢c ??c
t¨ªnh c? b?n c?a l?p tr¨¬nh
h??ng ??i t??ng.
? Th¨¤nh ph?n ch¨ªnh :
¨C Class (l?p): C¨® th? coi nh? l¨¤ m?t khu?n m?u
?? t?o ra c¨¢c ?? v?t. N?u khu?n c¨® h¨¬nh tr¨°n
th¨¬ m?i v?t t?o ra t? khu?n s? ??u c¨® h¨¬nh
tr¨°n v.v..
¨C Object (??i t??ng): C¨® th? coi l¨¤ m?t ?? v?t
t?o ra t? khu?n. Ngo¨¤i c¨¢c ??c ?i?m s?n c¨®
khi ???c t?o ra (h¨¬nh tr¨°n) th¨¬ c¨°n c¨® th¨ºm
nh?ng ??c ?i?m kh¨¢c nhau nh? m¨¤u s?c, hoa
v?n (???c th¨ºm v¨¤o sau khi ?? v?t ???c t?o)
? Class
L¨¤ nh?ng m? t? t?ng quan v? s? t?n t?i
c?a m?t ki?u ??i t??ng bao g?m thu?c
t¨ªnh, t¨ªnh ch?t v¨¤ kh? n?ng ??c tr?ng hay
h¨¤nh vi c?a m?t ki?u ??i t??ng (gi?ng nh?
s? ??nh ngh?a v? c¨¢c l?p hay lo¨¤i trong t?
nhi¨ºn)
? Object:
L¨¤ nh?ng ??i t??ng th?c ???c s? d?ng
trong h? th?ng (t?n t?i trong th?c t?) mang
nh?ng ??c t¨ªnh v¨¤ h¨¤nh vi c? b?n d?a
tr¨ºn Class (l?p) ?? ??nh ngh?a n¨®.
Lesson 06 : OOP and Access modifier
? C¨¢c ??c t¨ªnh c? b?n :
¨C Extend (t¨ªnh k? th?a)
¨C Abstraction (t¨ªnh tr?u t??ng)
¨C Polymorphism (t¨ªnh ?a h¨¬nh)
¨C Encapsulation (T¨ªnh ?¨®ng g¨®i)
Trong khu?n kh? b¨¤i h?c ch¨²ng ta s? ch? h?c v¨¤ s?
d?ng t¨ªnh k? th?a
? T¨ªnh k? th?a
Cho ph¨¦p m?t ??i t??ng c¨® th? c¨® s?n c¨¢c
??c t¨ªnh m¨¤ ??i t??ng kh¨¢c ?? c¨® (nh?
t¨ªnh di truy?n c?a sinh v?t).
? T¨ªnh ?¨®ng g¨®i
Cho ph¨¦p x¨¢c ??nh gi?i h?n truy c?p c¨¢c
thu?c t¨ªnh v¨¤ ph??ng th?c c?a m?t ??i
t??ng (s? t¨¬m hi?u k? ? ph?n sau).
C?u tr¨²c c?a Class v¨¤ c¨¢ch t?o
m?t Object
? C?u tr¨²c c?a m?t Class
¨C Properties (c¨¢c thu?c t¨ªnh ??c tr?ng)
¨C Method / Function (kh? n?ng hay c¨¢c h¨¤nh vi
??c tr?ng)
¨C Constructor (m?t function ??c bi?t ???c g?i
ngay khi m?t ??i t??ng ra ??i).
? C¨¢ch kh?i t?o m?t ??i t??ng:
Gi? s? ta mu?n t?o m?t ??i t??ng c¨® t¨ºn l¨¤
hachi v¨¤ l?p ??nh ngh?a c?a n¨® l¨¤ Robot:
var hachi:Robot = new Robot();
Access modifier
? ???c s? d?ng nh? m?t c¨¢ch ?? gi?i h?n
m?i li¨ºn k?t hay kh? n?ng t??ng t¨¢c gi?a
c¨¢c ??i t??ng.
? C¨® 4 d?ng li¨ºn k?t c? b?n
1. Public
2. Private
3. Protected
4. internal
? Public: c¨® th? g?i v¨¤ s? d?ng t? b?t k? ??u.
? Private: ch? c¨® th? g?i v¨¤ s? d?ng b¨ºn trong l?p
??nh ngh?a.
? Protected: ch? c¨® th? g?i v¨¤ s? d?ng b¨ºn trong
l?p ??nh ngh?a v¨¤ c¨¢c l?p k? th?a t? n¨®.
? Internal: c¨® th? g?i v¨¤ s? d?ng b¨ºn trong l?p
??nh ngh?a v¨¤ c¨¢c l?p c¨´ng c?p (c¨´ng package).
Add v¨¤ x¨®a m?t ??i t??ng ra
kh?i m¨¤n h¨¬nh
? Th¨ºm m?t ??i t??ng tr¨ºn m¨¤n h¨¬nh:
S? d?ng h¨¤m objCha.addChild(objCon);
? X¨®a ??i t??ng kh?i m¨¤n h¨¬nh:
S? d?ng h¨¤m objCha.removeChild(objCon);
Home work
B¨¤i 1: Trong file AddBugs.fla ?? c¨® s?n symbol bug v¨¤ ???c li¨ºn k?t v?i m?t Class Bug
t??ng ?ng. S? d?ng code ?? t?o 10 ??i t??ng Bug v¨¤ addChild t?i c¨¢c v? tr¨ª ng?u
nhi¨ºn tr¨ºn m¨¤n h¨¬nh.
G?i ?: s? d?ng h¨¤m Math.random() ?? l?y m?t ???c m?t gi¨¢ tr? ng?u nhi¨ºn t? 0 ??n
x?p x? 1.
B¨¤i 2: T??ng t? nh? b¨¤i 1, h?y t?o b?t s? ki?n click chu?t sao cho khi click v¨¤o ??u th¨¬
t?i ?i?m ?¨® s? xu?t hi?n m?t con bug.
G?i ?: s? d?ng stage.mouseX v¨¤ stage.mouseY ?? l?y v? tr¨ª t?a ?? c?a chu?t tr¨ºn
m¨¤n h¨¬nh.
B¨¤i 3: T??ng t? nh? b¨¤i 2, th¨ºm t¨ªnh n?ng sao cho ngay khi xu?t hi?n tr¨ºn m¨¤n h¨¬nh,
nh?ng con bug s? t? ??ng di chuy?n sang ph?i.
G?i ?: s? d?ng s? ki?n Event.Enter_Frame ?? t?o di chuy?n cho bug
B¨¤i 4: T??ng t? nh? b¨¤i 3, th¨ºm t¨ªnh n?ng sao cho khi c¨¢c con bug ?ang di chuy?n, n?u
b? click v¨¤o th¨ºm m?t l?n n?a th¨¬ n¨® s? bi?n m?t.
Lesson 06 : OOP and Access modifier

More Related Content

Viewers also liked (17)

Tema 4.Esquema.Poemas de veranoTema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de verano
antonioolmedojr
?
Cartograf¨ªa isla_PR1_Cristina de Corral
Cartograf¨ªa isla_PR1_Cristina de CorralCartograf¨ªa isla_PR1_Cristina de Corral
Cartograf¨ªa isla_PR1_Cristina de Corral
Cristina de Corral
?
Good p __________------________
Good p  __________------________Good p  __________------________
Good p __________------________
LANA3036
?
Dhamangaokar Recommendation
Dhamangaokar RecommendationDhamangaokar Recommendation
Dhamangaokar Recommendation
David D'Souza
?
Cambio clim¨¢ticoCambio clim¨¢tico
Cambio clim¨¢tico
daniela051994
?
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
½»µã
?
EcuadorEcuador
Ecuador
Johs7
?
Cfda9949 6602-4 dae-b12552a98960151aCfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151a
Carlos Carvalho
?
Tema 4.Esquema.Poemas de veranoTema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de verano
antonioolmedojr
?
Cartograf¨ªa isla_PR1_Cristina de Corral
Cartograf¨ªa isla_PR1_Cristina de CorralCartograf¨ªa isla_PR1_Cristina de Corral
Cartograf¨ªa isla_PR1_Cristina de Corral
Cristina de Corral
?
Good p __________------________
Good p  __________------________Good p  __________------________
Good p __________------________
LANA3036
?
Dhamangaokar Recommendation
Dhamangaokar RecommendationDhamangaokar Recommendation
Dhamangaokar Recommendation
David D'Souza
?
Cambio clim¨¢ticoCambio clim¨¢tico
Cambio clim¨¢tico
daniela051994
?
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
„“ÈËÎïVol.6˜I½çÖvÕß - ßBË¡¾•
½»µã
?
EcuadorEcuador
Ecuador
Johs7
?
Cfda9949 6602-4 dae-b12552a98960151aCfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151a
Carlos Carvalho
?

Similar to Lesson 06 : OOP and Access modifier (20)

Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display Programming
Hallo Patidu
?
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Lap trinh huong_doi_tuong_cpp_dhct_lesson06Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
xcode_esvn
?
lopvadoituong.pdf
lopvadoituong.pdflopvadoituong.pdf
lopvadoituong.pdf
NguyenDiem50
?
Ch4.phan tich(1)
Ch4.phan tich(1)Ch4.phan tich(1)
Ch4.phan tich(1)
Nguy?n Thu H?ng
?
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptx
HLan34
?
B?I GI?NG L?P TR?NH H??NG ??I T??NG
B?I GI?NG L?P TR?NH H??NG ??I T??NGB?I GI?NG L?P TR?NH H??NG ??I T??NG
B?I GI?NG L?P TR?NH H??NG ??I T??NG
Tr??ng Ph?m
?
Class v¨¤ object (l?p v¨¤ ??i t??ng
Class v¨¤ object (l?p v¨¤ ??i t??ngClass v¨¤ object (l?p v¨¤ ??i t??ng
Class v¨¤ object (l?p v¨¤ ??i t??ng
Son Nguyen
?
Bai03 xay dunglop
Bai03 xay dunglopBai03 xay dunglop
Bai03 xay dunglop
Nhu?n L¨º V?n
?
tong quan chung lthdt va cac van de lien quan
tong quan chung lthdt va cac van de lien quantong quan chung lthdt va cac van de lien quan
tong quan chung lthdt va cac van de lien quan
nhuannguyenduc
?
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & ObjectKh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
CodeGym ?¨¤ N?ng
?
Bai01 oop overview
Bai01 oop overviewBai01 oop overview
Bai01 oop overview
Nhu?n L¨º V?n
?
[Cntt] b¨¤i gi?ng java khtn hcm
[Cntt] b¨¤i gi?ng java   khtn hcm[Cntt] b¨¤i gi?ng java   khtn hcm
[Cntt] b¨¤i gi?ng java khtn hcm
Hong Phuoc Nguyen
?
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdf
cLong52
?
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPTB¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
MasterCode.vn
?
Chuong 06
Chuong 06Chuong 06
Chuong 06
volll
?
Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display Programming
Hallo Patidu
?
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Lap trinh huong_doi_tuong_cpp_dhct_lesson06Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
xcode_esvn
?
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptx
HLan34
?
B?I GI?NG L?P TR?NH H??NG ??I T??NG
B?I GI?NG L?P TR?NH H??NG ??I T??NGB?I GI?NG L?P TR?NH H??NG ??I T??NG
B?I GI?NG L?P TR?NH H??NG ??I T??NG
Tr??ng Ph?m
?
Class v¨¤ object (l?p v¨¤ ??i t??ng
Class v¨¤ object (l?p v¨¤ ??i t??ngClass v¨¤ object (l?p v¨¤ ??i t??ng
Class v¨¤ object (l?p v¨¤ ??i t??ng
Son Nguyen
?
tong quan chung lthdt va cac van de lien quan
tong quan chung lthdt va cac van de lien quantong quan chung lthdt va cac van de lien quan
tong quan chung lthdt va cac van de lien quan
nhuannguyenduc
?
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & ObjectKh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
Kh¨¢i ni?m OOP, C¨¢c t¨ªnh ch?t c?a OOP, Class & Object
CodeGym ?¨¤ N?ng
?
[Cntt] b¨¤i gi?ng java khtn hcm
[Cntt] b¨¤i gi?ng java   khtn hcm[Cntt] b¨¤i gi?ng java   khtn hcm
[Cntt] b¨¤i gi?ng java khtn hcm
Hong Phuoc Nguyen
?
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdf
cLong52
?
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPTB¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
B¨¤i 2: L?p tr¨¬nh h??ng ??i t??ng (OOP) - Gi¨¢o tr¨¬nh FPT
MasterCode.vn
?
Chuong 06
Chuong 06Chuong 06
Chuong 06
volll
?

More from Hallo Patidu (20)

Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicate
Hallo Patidu
?
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - reference
Hallo Patidu
?
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween Effect
Hallo Patidu
?
Lession 13: Dynamic data access
Lession 13: Dynamic data accessLession 13: Dynamic data access
Lession 13: Dynamic data access
Hallo Patidu
?
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
Hallo Patidu
?
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
Hallo Patidu
?
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing game
Hallo Patidu
?
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text field
Hallo Patidu
?
Workshop game h?ng bia
Workshop   game h?ng biaWorkshop   game h?ng bia
Workshop game h?ng bia
Hallo Patidu
?
Lession : S? d?ng timer va get timer
Lession : S? d?ng timer va get timerLession : S? d?ng timer va get timer
Lession : S? d?ng timer va get timer
Hallo Patidu
?
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
Hallo Patidu
?
Lesson 05: Document Class, Events and FlashDevelop Tool
Lesson 05: Document Class, Events and  FlashDevelop ToolLesson 05: Document Class, Events and  FlashDevelop Tool
Lesson 05: Document Class, Events and FlashDevelop Tool
Hallo Patidu
?
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
Hallo Patidu
?
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
Hallo Patidu
?
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
Hallo Patidu
?
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
Hallo Patidu
?
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
Hallo Patidu
?
Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicate
Hallo Patidu
?
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - reference
Hallo Patidu
?
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween Effect
Hallo Patidu
?
Lession 13: Dynamic data access
Lession 13: Dynamic data accessLession 13: Dynamic data access
Lession 13: Dynamic data access
Hallo Patidu
?
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
Hallo Patidu
?
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
Hallo Patidu
?
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing game
Hallo Patidu
?
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text field
Hallo Patidu
?
Workshop game h?ng bia
Workshop   game h?ng biaWorkshop   game h?ng bia
Workshop game h?ng bia
Hallo Patidu
?
Lession : S? d?ng timer va get timer
Lession : S? d?ng timer va get timerLession : S? d?ng timer va get timer
Lession : S? d?ng timer va get timer
Hallo Patidu
?
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
Hallo Patidu
?
Lesson 05: Document Class, Events and FlashDevelop Tool
Lesson 05: Document Class, Events and  FlashDevelop ToolLesson 05: Document Class, Events and  FlashDevelop Tool
Lesson 05: Document Class, Events and FlashDevelop Tool
Hallo Patidu
?
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
Hallo Patidu
?
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
Hallo Patidu
?
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
Hallo Patidu
?
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
Hallo Patidu
?
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
Hallo Patidu
?

Recently uploaded (18)

MICE Tr??ng Anh ng? IU Cebu Brochure 2025.pdf
MICE Tr??ng Anh ng? IU Cebu Brochure 2025.pdfMICE Tr??ng Anh ng? IU Cebu Brochure 2025.pdf
MICE Tr??ng Anh ng? IU Cebu Brochure 2025.pdf
Du h?c MICE - Du h?c ti?ng Anh
?
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptxB¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
2251010138
?
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docxGi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
thanhyt004
?
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
?
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdfCHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
Huyn804581
?
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
phuonguyn2400
?
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
nguyenphuonguyen1412
?
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
?
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
2251010138
?
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
?
Ch??ng 3. ??i l?u nhi?t. h¨®a h?u c? TDTU
Ch??ng 3.  ??i l?u nhi?t. h¨®a h?u c? TDTUCh??ng 3.  ??i l?u nhi?t. h¨®a h?u c? TDTU
Ch??ng 3. ??i l?u nhi?t. h¨®a h?u c? TDTU
ngKhi80
?
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
?
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
phuonguyn2400
?
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
?
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
?
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
?
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
?
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptxB¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
B¨¤i gi?ng LS?.pptx.pptx B¨¤i gi?ng LS?.pptx.pptx
2251010138
?
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docxGi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
Gi¨¢o ¨¢n Ng? v?n 10 KNTT B? 2 NG??I C?M QUY?N....docx
thanhyt004
?
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
?
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdfCHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
CHINH PH?C L? THUY?T SINH H?C B?NG S? ?? T? DUY.pdf
Huyn804581
?
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
[PPT11] B¨¤i 7 - ??c - C¨¤ Mau qu¨º x?.pptx
phuonguyn2400
?
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
Nghi¨ºn c?u sinh h?c v? ??t bi?n Nhi?m s?c th?
nguyenphuonguyen1412
?
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
?
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
B¨¤i gi?ng TTHCM.pptx B¨¤i gi?ng TTHCMB¨¤i gi?ng TTHCM
2251010138
?
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
?
Ch??ng 3. ??i l?u nhi?t. h¨®a h?u c? TDTU
Ch??ng 3.  ??i l?u nhi?t. h¨®a h?u c? TDTUCh??ng 3.  ??i l?u nhi?t. h¨®a h?u c? TDTU
Ch??ng 3. ??i l?u nhi?t. h¨®a h?u c? TDTU
ngKhi80
?
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
?
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
[PPT11] B¨¤i 7 - ??c - V¨¤ t?i v?n mu?n m?....ppt
phuonguyn2400
?
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
?
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
?
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
?
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
?

Lesson 06 : OOP and Access modifier

  • 1. 1. Kh¨¢i ni?m l?p tr¨¬nh h??ng ??i t??ng 2. Th¨¤nh ph?n ch¨ªnh v¨¤ c¨¢c ??c t¨ªnh c? b?n c?a l?p tr¨¬nh h??ng ??i t??ng. 3. C?u tr¨²c Class v¨¤ c¨¢ch t?o m?t Object 4. Access modifier
  • 2. Kh¨¢i ni?m l?p tr¨¬nh h??ng ??i t??ng
  • 3. ? Trong th? gi?i th?c, m?i th? ??u t?n t?i ??c l?p, c¨® t¨ªnh ch?t ??c tr?ng, kh? n?ng ri¨ºng bi?t v¨¤ c¨® th? t??ng t¨¢c l?n nhau
  • 4. L?p: con ng??i Thu?c t¨ªnh: chi?u cao, c?n n?ng¡­ H¨¤nh ??ng: l¨¢i xe, ?i b?, ch?y¡­. L?p: xe m¨¢y Thu?c t¨ªnh: dung t¨ªch xi lanh, lo?i xe¡­ H¨¤nh ??ng: ch?y, h¨² c¨°i, phanh¡­ H¨¤nh ??ng l¨¢i xe g?i t?i h¨¤nh ??ng ch?y c?a xe H¨¤nh ??ng ch?y c?a xe l¨¤m thay ??i v? tr¨ª v¨¤ t?c ?? c?a c? ng??i v¨¤ xe G?i h¨¤nh ??ng l¨¢i xe C¨¢c ??i t??ng l¨¤ ch¨¬a kh¨®a ?? n?m b?t ???c kh¨¢i ni?m l?p tr¨¬nh h??ng ??i t??ng.
  • 5. ? S? t??ng t¨¢c gi?a c¨¢c ??i t??ng th??ng mang t¨ªnh ph? thu?c T?i c¨® th? l¨¢i, nh?ng m¨¤ kh?ng c¨® xe T?i c¨® th? ch?y nh?ng kh?ng c¨® ng??i l¨¢i
  • 6. ? M?t c¨¢ch gi?n l??c, OOP l¨¤ ph??ng ph¨¢p l?p tr¨¬nh l?y c¨¢c ??i t??ng l¨¤m trung t?m. ? ??y l¨¤ ph??ng ph¨¢p gi¨²p cho t? duy l?p tr¨¬nh g?n v?i cu?c s?ng th?c, ??n gi?n v¨¤ d? d¨¤ng h?n.
  • 7. Th¨¤nh ph?n ch¨ªnh v¨¤ c¨¢c ??c t¨ªnh c? b?n c?a l?p tr¨¬nh h??ng ??i t??ng.
  • 8. ? Th¨¤nh ph?n ch¨ªnh : ¨C Class (l?p): C¨® th? coi nh? l¨¤ m?t khu?n m?u ?? t?o ra c¨¢c ?? v?t. N?u khu?n c¨® h¨¬nh tr¨°n th¨¬ m?i v?t t?o ra t? khu?n s? ??u c¨® h¨¬nh tr¨°n v.v.. ¨C Object (??i t??ng): C¨® th? coi l¨¤ m?t ?? v?t t?o ra t? khu?n. Ngo¨¤i c¨¢c ??c ?i?m s?n c¨® khi ???c t?o ra (h¨¬nh tr¨°n) th¨¬ c¨°n c¨® th¨ºm nh?ng ??c ?i?m kh¨¢c nhau nh? m¨¤u s?c, hoa v?n (???c th¨ºm v¨¤o sau khi ?? v?t ???c t?o)
  • 9. ? Class L¨¤ nh?ng m? t? t?ng quan v? s? t?n t?i c?a m?t ki?u ??i t??ng bao g?m thu?c t¨ªnh, t¨ªnh ch?t v¨¤ kh? n?ng ??c tr?ng hay h¨¤nh vi c?a m?t ki?u ??i t??ng (gi?ng nh? s? ??nh ngh?a v? c¨¢c l?p hay lo¨¤i trong t? nhi¨ºn)
  • 10. ? Object: L¨¤ nh?ng ??i t??ng th?c ???c s? d?ng trong h? th?ng (t?n t?i trong th?c t?) mang nh?ng ??c t¨ªnh v¨¤ h¨¤nh vi c? b?n d?a tr¨ºn Class (l?p) ?? ??nh ngh?a n¨®.
  • 12. ? C¨¢c ??c t¨ªnh c? b?n : ¨C Extend (t¨ªnh k? th?a) ¨C Abstraction (t¨ªnh tr?u t??ng) ¨C Polymorphism (t¨ªnh ?a h¨¬nh) ¨C Encapsulation (T¨ªnh ?¨®ng g¨®i) Trong khu?n kh? b¨¤i h?c ch¨²ng ta s? ch? h?c v¨¤ s? d?ng t¨ªnh k? th?a
  • 13. ? T¨ªnh k? th?a Cho ph¨¦p m?t ??i t??ng c¨® th? c¨® s?n c¨¢c ??c t¨ªnh m¨¤ ??i t??ng kh¨¢c ?? c¨® (nh? t¨ªnh di truy?n c?a sinh v?t). ? T¨ªnh ?¨®ng g¨®i Cho ph¨¦p x¨¢c ??nh gi?i h?n truy c?p c¨¢c thu?c t¨ªnh v¨¤ ph??ng th?c c?a m?t ??i t??ng (s? t¨¬m hi?u k? ? ph?n sau).
  • 14. C?u tr¨²c c?a Class v¨¤ c¨¢ch t?o m?t Object
  • 15. ? C?u tr¨²c c?a m?t Class ¨C Properties (c¨¢c thu?c t¨ªnh ??c tr?ng) ¨C Method / Function (kh? n?ng hay c¨¢c h¨¤nh vi ??c tr?ng) ¨C Constructor (m?t function ??c bi?t ???c g?i ngay khi m?t ??i t??ng ra ??i).
  • 16. ? C¨¢ch kh?i t?o m?t ??i t??ng: Gi? s? ta mu?n t?o m?t ??i t??ng c¨® t¨ºn l¨¤ hachi v¨¤ l?p ??nh ngh?a c?a n¨® l¨¤ Robot: var hachi:Robot = new Robot();
  • 18. ? ???c s? d?ng nh? m?t c¨¢ch ?? gi?i h?n m?i li¨ºn k?t hay kh? n?ng t??ng t¨¢c gi?a c¨¢c ??i t??ng. ? C¨® 4 d?ng li¨ºn k?t c? b?n 1. Public 2. Private 3. Protected 4. internal
  • 19. ? Public: c¨® th? g?i v¨¤ s? d?ng t? b?t k? ??u. ? Private: ch? c¨® th? g?i v¨¤ s? d?ng b¨ºn trong l?p ??nh ngh?a. ? Protected: ch? c¨® th? g?i v¨¤ s? d?ng b¨ºn trong l?p ??nh ngh?a v¨¤ c¨¢c l?p k? th?a t? n¨®. ? Internal: c¨® th? g?i v¨¤ s? d?ng b¨ºn trong l?p ??nh ngh?a v¨¤ c¨¢c l?p c¨´ng c?p (c¨´ng package).
  • 20. Add v¨¤ x¨®a m?t ??i t??ng ra kh?i m¨¤n h¨¬nh
  • 21. ? Th¨ºm m?t ??i t??ng tr¨ºn m¨¤n h¨¬nh: S? d?ng h¨¤m objCha.addChild(objCon); ? X¨®a ??i t??ng kh?i m¨¤n h¨¬nh: S? d?ng h¨¤m objCha.removeChild(objCon);
  • 23. B¨¤i 1: Trong file AddBugs.fla ?? c¨® s?n symbol bug v¨¤ ???c li¨ºn k?t v?i m?t Class Bug t??ng ?ng. S? d?ng code ?? t?o 10 ??i t??ng Bug v¨¤ addChild t?i c¨¢c v? tr¨ª ng?u nhi¨ºn tr¨ºn m¨¤n h¨¬nh. G?i ?: s? d?ng h¨¤m Math.random() ?? l?y m?t ???c m?t gi¨¢ tr? ng?u nhi¨ºn t? 0 ??n x?p x? 1. B¨¤i 2: T??ng t? nh? b¨¤i 1, h?y t?o b?t s? ki?n click chu?t sao cho khi click v¨¤o ??u th¨¬ t?i ?i?m ?¨® s? xu?t hi?n m?t con bug. G?i ?: s? d?ng stage.mouseX v¨¤ stage.mouseY ?? l?y v? tr¨ª t?a ?? c?a chu?t tr¨ºn m¨¤n h¨¬nh. B¨¤i 3: T??ng t? nh? b¨¤i 2, th¨ºm t¨ªnh n?ng sao cho ngay khi xu?t hi?n tr¨ºn m¨¤n h¨¬nh, nh?ng con bug s? t? ??ng di chuy?n sang ph?i. G?i ?: s? d?ng s? ki?n Event.Enter_Frame ?? t?o di chuy?n cho bug B¨¤i 4: T??ng t? nh? b¨¤i 3, th¨ºm t¨ªnh n?ng sao cho khi c¨¢c con bug ?ang di chuy?n, n?u b? click v¨¤o th¨ºm m?t l?n n?a th¨¬ n¨® s? bi?n m?t.