SlideShare a Scribd company logo
1 of 24
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 :
– 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..
– 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ó.
• Các đặc tính cơ bản :
– Extend (tính kế thừa)
– Abstraction (tính trừu tượng)
– Polymorphism (tính đa hình)
– 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
– Properties (các thuộc tính đặc trưng)
– Method / Function (khả năng hay các hành vi
đặc trưng)
– 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

Tema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de veranoTema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de veranoantonioolmedojr
 
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 CorralCristina de Corral
 
Good p __________------________
Good p  __________------________Good p  __________------________
Good p __________------________LANA3036
 
Dhamangaokar Recommendation
Dhamangaokar RecommendationDhamangaokar Recommendation
Dhamangaokar RecommendationDavid D'Souza
 
Regent Intern Website
Regent Intern WebsiteRegent Intern Website
Regent Intern WebsiteAng Woon Jiun
 
創人物Vol.6業界講者 - 連恕緯
創人物Vol.6業界講者 - 連恕緯創人物Vol.6業界講者 - 連恕緯
創人物Vol.6業界講者 - 連恕緯交點
 
Ecuador
EcuadorEcuador
EcuadorJohs7
 
Cfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151aCfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151aCarlos Carvalho
 

Viewers also liked (17)

Kudai
KudaiKudai
Kudai
 
Tema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de veranoTema 4.Esquema.Poemas de verano
Tema 4.Esquema.Poemas de verano
 
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
 
Good p __________------________
Good p  __________------________Good p  __________------________
Good p __________------________
 
Dhamangaokar Recommendation
Dhamangaokar RecommendationDhamangaokar Recommendation
Dhamangaokar Recommendation
 
Regent Intern Website
Regent Intern WebsiteRegent Intern Website
Regent Intern Website
 
MLOL postcard_1
MLOL postcard_1MLOL postcard_1
MLOL postcard_1
 
Cambio climático
Cambio climáticoCambio climático
Cambio climático
 
An enemy is
An enemy isAn enemy is
An enemy is
 
創人物Vol.6業界講者 - 連恕緯
創人物Vol.6業界講者 - 連恕緯創人物Vol.6業界講者 - 連恕緯
創人物Vol.6業界講者 - 連恕緯
 
Via marchesella 01
Via marchesella 01Via marchesella 01
Via marchesella 01
 
Grajweat st 1
Grajweat st 1Grajweat st 1
Grajweat st 1
 
Ecuador
EcuadorEcuador
Ecuador
 
SKB CM ENAMPM
SKB CM ENAMPMSKB CM ENAMPM
SKB CM ENAMPM
 
Certificate
CertificateCertificate
Certificate
 
Alatan sukan
Alatan sukanAlatan sukan
Alatan sukan
 
Cfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151aCfda9949 6602-4 dae-b12552a98960151a
Cfda9949 6602-4 dae-b12552a98960151a
 

Similar to Lesson 06 : OOP and Access modifier

Lesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingLesson 08 : AS3 Display Programming
Lesson 08 : AS3 Display ProgrammingHallo 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_lesson06xcode_esvn
 
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxHLan34
 
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ƯỢNGTrườ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ượngSon Nguyen
 
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 & ObjectCodeGym Đà 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 hcmHong Phuoc Nguyen
 
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdfcLong52
 
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 FPTMasterCode.vn
 
Chuong 06
Chuong 06Chuong 06
Chuong 06volll
 
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 

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
 
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
 
Lesson06
Lesson06Lesson06
Lesson06
 
lopvadoituong.pdf
lopvadoituong.pdflopvadoituong.pdf
lopvadoituong.pdf
 
Ch4.phan tich(1)
Ch4.phan tich(1)Ch4.phan tich(1)
Ch4.phan tich(1)
 
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptx
 
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
 
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
 
Bai03 xay dunglop
Bai03 xay dunglopBai03 xay dunglop
Bai03 xay dunglop
 
Chuong 06 lap trinh huong doi tuong
Chuong 06 lap trinh huong doi tuongChuong 06 lap trinh huong doi tuong
Chuong 06 lap trinh huong doi tuong
 
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
 
Bai01 oop overview
Bai01 oop overviewBai01 oop overview
Bai01 oop overview
 
[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
 
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdf
 
Chapter1
Chapter1Chapter1
Chapter1
 
Lesson06
Lesson06Lesson06
Lesson06
 
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
 
Chuong 06
Chuong 06Chuong 06
Chuong 06
 
Phân tích
Phân tíchPhân tích
Phân tích
 
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
 

More from Hallo Patidu

Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicateHallo Patidu
 
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - referenceHallo Patidu
 
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween EffectHallo Patidu
 
Lession 13: Dynamic data access
Lession 13: Dynamic data accessLession 13: Dynamic data access
Lession 13: Dynamic data accessHallo Patidu
 
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In FlashHallo Patidu
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flashHallo Patidu
 
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing gameHallo Patidu
 
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text fieldHallo Patidu
 
Workshop game hứng bia
Workshop   game hứng biaWorkshop   game hứng bia
Workshop game hứng biaHallo 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 timerHallo Patidu
 
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First GameHallo 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 ToolHallo Patidu
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewHallo Patidu
 
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldHallo Patidu
 
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentHallo Patidu
 
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning GuideHallo Patidu
 
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewHallo Patidu
 

More from Hallo Patidu (20)

Lesson 22: Flash communicate
Lesson 22: Flash communicateLesson 22: Flash communicate
Lesson 22: Flash communicate
 
Lesson 21: Video
Lesson 21: VideoLesson 21: Video
Lesson 21: Video
 
Video - lesson21 - reference
Video - lesson21 - referenceVideo - lesson21 - reference
Video - lesson21 - reference
 
Lesson 20 : Sound
Lesson 20 : SoundLesson 20 : Sound
Lesson 20 : Sound
 
Lesson 19.xml
Lesson 19.xmlLesson 19.xml
Lesson 19.xml
 
Lesson 18: Tween Effect
Lesson 18: Tween EffectLesson 18: Tween Effect
Lesson 18: Tween Effect
 
Lession 13: Dynamic data access
Lession 13: Dynamic data accessLession 13: Dynamic data access
Lession 13: Dynamic data access
 
Homework: Math In Flash
Homework: Math In FlashHomework: Math In Flash
Homework: Math In Flash
 
Lession 14,15 : Math in flash
Lession 14,15 : Math in flashLession 14,15 : Math in flash
Lession 14,15 : Math in flash
 
Workshop: Typing game
Workshop: Typing gameWorkshop: Typing game
Workshop: Typing game
 
Lesson12 - text field
Lesson12  - text fieldLesson12  - text field
Lesson12 - text field
 
Workshop game hứng bia
Workshop   game hứng biaWorkshop   game hứng bia
Workshop game hứng bia
 
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
 
Lesson 07 : Your First Game
Lesson 07 : Your First GameLesson 07 : Your First Game
Lesson 07 : Your First Game
 
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
 
Lesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms OverviewLesson 01 : Flash Platforms Overview
Lesson 01 : Flash Platforms Overview
 
Lesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash WorldLesson 03 : Timeline in Flash World
Lesson 03 : Timeline in Flash World
 
Lesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring EnvironmentLesson 02 : Flash Authoring Environment
Lesson 02 : Flash Authoring Environment
 
Pre: FOF Learning Guide
Pre: FOF Learning GuidePre: FOF Learning Guide
Pre: FOF Learning Guide
 
Lesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 OverviewLesson 04 : Actionscript 3 Overview
Lesson 04 : Actionscript 3 Overview
 

Recently uploaded

Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 

Recently uploaded (20)

Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 

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 : – 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.. – 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ó.
  • 11.
  • 12. • Các đặc tính cơ bản : – Extend (tính kế thừa) – Abstraction (tính trừu tượng) – Polymorphism (tính đa hình) – 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 – Properties (các thuộc tính đặc trưng) – Method / Function (khả năng hay các hành vi đặc trưng) – 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.