SlideShare a Scribd company logo
Java Core
OOP Reviews
Trainer : Thien Nguyen
Date : 19/09/2012
Nội dung
 Chương trình Hướng đối tượng
 Đối tượng là gì
 Lớp là gì
 Giao diện
2
Chương trình Hướng đối tượng
 Chương trình là tập các đối tượng
 Các ₫ối tượng có tính ₫ộc lập cao
 Không thể tạo ra dữ liệu toàn cục của
chương trình.
3
Chương trình Hướng đối tượng
4
Đối tượng
 Là nguyên tử cấu thành ứng dụng.
 Gồm 2 loại thành phần chính yếu :
 ƒTập các tác vụ (operation): mỗi tác vụ
thực hiện 1 chức năng nào đó.
 ƒTập các thuộc tính dữ liệu (attribute): mỗi
thuộc tính có kiểu dữ liệu và giá trị cụ
thể.
5
Đối tượng
 Là một thực thể phần mềm bao bọc
các thuộc tính và phương thức liên
quan.
 Một đối tượng cụ thể được gọi là một
thể hiện(instance).
6
Lớp
 Lớp (class) là một thiết kế (blueprint)
hay một mẫu ban đầu (prototype) định
nghĩa các thuộc tính và các phương
thức chung cho tất cả các đối tượng
của cùng một loại nào đó.
 Một đối tượng là một thể hiện cụ thể
của một lớp.
7
Thuộc tính
 Trình bày trạng thái của đối tượng.
 Các thuộc tính nắm giữ các giá trị dữ
liệu trong một đối tượng, chúng định
nghĩa một đối tượng đặc thù.
8
Phương thức
 Thực thi các hoạt động của đối tượng.
 Là nhân tố làm thay đổi các thuộc tính
của đối tượng.
9
Thông điệp
 Là một lời yêu cầu một hoạt động
 Được truyền khi một đối tượng gọi một
hay nhiều phương thức của đối tượng
khác để yêu cầu thông tin
 Một thông điệp gồm có:
 ƒĐối tượng nhận thông điệp
 ƒTên của phương thức thực hiện
 ƒCác tham số mà phương thức cần
10
Tính bao đóng (Encapsulation)
 Che giấu chi tiết của đối tượng
 Đảm bảo sự toàn vẹn của đối tượng
 Chỉ có các phương thức nội tại của đối
tượng cho phép thay đổi trạng thái của
nó.
11
Tính thừa kế (Inheritance)
 Các phương thức và thuộc tính được
định nghĩa trong một lớp có thể được
sử dụng lại bởi lớp khác.
 Lớp cha – Lớp con:
 Lớp cha (superclass) có phương thức,
thuộc tính được thừa hưởng bởi lớp khác.
 Lớp con (subclass) là lớp thừa hưởng một
vài đặc tính chung của lớp cha và thêm
vào những đặc tính riêng khác.
12
Tính đa hình (Polymorphism)
 Phương thức cùng tên có thể được
thực hiện khác nhau đối với các đối
tượng/lớp khác nhau.
13
Lớp trừu tượng (Abstract class)
 Là một class cha cho tất cả các class
có cùng bản chất
 Bản chất ở đây được hiểu là kiểu, loại,
nhiệm vụ của class
 Quan hệ với class: A is a B.
 A là class thừa kế (extend) của B.
 B là một lớp trừu tượng
14
Interface (Giao diện)
 Là một chức năng mà bạn có thể
thêm và bất kì class nào
 Một chức năng bao gồm một hoặc
nhiều phương thức
 Quan hệ với class: A can do b.
 A là class hiện thực (implement) b.
 b là một chức năng của A.
15
- Interface: Barkable, Runable, Flyable,
Swimable.
- Abstract class: Animal và các sub
class: Bolt, AngryBird và Nemo.
- Abstract class : Machine và các sub
class: McQueen, Siddeley.
16
Interface và Abstract Class
17
Tiếp theo
 Thực hành cài đặt JDK + Netbeans
 Hello world!
18
OOP Reviews
Cám ơn các bạn
đã chú ý lắng nghe.
Trainer : Thien Nguyen
Date : 19/09/2012
19

More Related Content

PDF
Đồ án Phát triển Game 2D trên Unity
DOCX
Báo cáo phân tích thiết kế đồ án game
PDF
hệ quản trị cơ sỡ dữ liệu bán vé xem phim
PDF
Đề tài: Quản lí Tour du lịch, HAY, 9đ
PDF
Kiến trúc máy tính và hợp ngữ bài 03
PDF
Ktmt chuong 5
PDF
Kiến trúc máy tính và hợp ngữ bài 02
DOC
Đề cương môn xử lý ảnh
Đồ án Phát triển Game 2D trên Unity
Báo cáo phân tích thiết kế đồ án game
hệ quản trị cơ sỡ dữ liệu bán vé xem phim
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Kiến trúc máy tính và hợp ngữ bài 03
Ktmt chuong 5
Kiến trúc máy tính và hợp ngữ bài 02
Đề cương môn xử lý ảnh

What's hot (20)

PDF
Đề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạng
PDF
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
PDF
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
PDF
Giáo trình mạng máy tính PTIT
PDF
Tong hop cau hoi trac nghiem hdh
PDF
Bài tập thiết kế cơ sở dữ liệu
PDF
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
DOCX
Đồ án chương trình quản lý website du lịch
PDF
Cơ sở an toàn thông tin chương 1
PPTX
GIỚI THIỆU VỀ MÔ HÌNH ỨNG DỤNG MẠNG
PDF
Bai tap va loi giai sql
 
DOC
Hướng dẫn sử dụng phần mềm packet tracer
PPTX
Chess with Java
PPT
Bai giang atbmtt
DOC
Mau bao cao project 1
DOCX
Đồ án xây dựng website trang báo thương mại điện tử
DOC
Giáo trình an toàn thông tin ths.nguyễn công nhật[bookbooming.com]
PDF
Bài giảng bảo mật hệ thống thông tin
PDF
Phân tích và thiết kế hệ thống quản lý bán hàng
Đề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạng
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
Báo cáo đồ án đề tài xây dựng trợ lý ảo bằng python
Giáo trình mạng máy tính PTIT
Tong hop cau hoi trac nghiem hdh
Bài tập thiết kế cơ sở dữ liệu
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Đồ án chương trình quản lý website du lịch
Cơ sở an toàn thông tin chương 1
GIỚI THIỆU VỀ MÔ HÌNH ỨNG DỤNG MẠNG
Bai tap va loi giai sql
 
Hướng dẫn sử dụng phần mềm packet tracer
Chess with Java
Bai giang atbmtt
Mau bao cao project 1
Đồ án xây dựng website trang báo thương mại điện tử
Giáo trình an toàn thông tin ths.nguyễn công nhật[bookbooming.com]
Bài giảng bảo mật hệ thống thông tin
Phân tích và thiết kế hệ thống quản lý bán hàng
Ad

Similar to OOP Review - Ôn tập Hướng Đối Tượng (20)

PPTX
Bai1_GioiThieuOOP.pptx
PPT
Chapter1
PPT
Phương pháp lập trình hướng đối tượng với Java
PPT
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
PDF
Bai01 oop overview
PPTX
Lesson 06 : OOP and Access modifier
PDF
PDF
Bai03 xay dunglop
PPT
Lesson06
PDF
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
PPTX
tong quan chung lthdt va cac van de lien quan
PDF
Oop unit 03 xây dựng lớp
PPTX
NET101 - Slide 4- Lap trinh- Lop va dt.pptx
PPTX
Bai 4- Lop va doi tuong- NET101 - Slide 4.pptx
PDF
Oop unit 01 tổng quan lập trình hướng đối tượng
PPT
Lesson06
PDF
Print_to_OOP.pdf
PDF
[Cntt] bài giảng java khtn hcm
DOCX
Lập Trình Hướng Đối Tượng (OOP) Trong Java.docx
PDF
lopvadoituong.pdf
Bai1_GioiThieuOOP.pptx
Chapter1
Phương pháp lập trình hướng đối tượng với Java
Lap trinh huong_doi_tuong_cpp_dhct_lesson06
Bai01 oop overview
Lesson 06 : OOP and Access modifier
Bai03 xay dunglop
Lesson06
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
tong quan chung lthdt va cac van de lien quan
Oop unit 03 xây dựng lớp
NET101 - Slide 4- Lap trinh- Lop va dt.pptx
Bai 4- Lop va doi tuong- NET101 - Slide 4.pptx
Oop unit 01 tổng quan lập trình hướng đối tượng
Lesson06
Print_to_OOP.pdf
[Cntt] bài giảng java khtn hcm
Lập Trình Hướng Đối Tượng (OOP) Trong Java.docx
lopvadoituong.pdf
Ad

More from Nguyễn Quang Thiện (8)

PDF
Phương pháp học Tiếng Anh thần kỳ
PDF
[NEWBIES] MBTI
PDF
MBTI & Hướng Nghiệp 2.0
PDF
Tư Vấn Tuyển Sinh 2.0
PDF
MBTI & HƯỚNG NGHIỆP
PDF
T&T - TƯ VẤN TUYỂN SINH 2013
PDF
Đệ Quy, Quay Lui, Nhánh Cận
PDF
Phương pháp học Tiếng Anh thần kỳ
[NEWBIES] MBTI
MBTI & Hướng Nghiệp 2.0
Tư Vấn Tuyển Sinh 2.0
MBTI & HƯỚNG NGHIỆP
T&T - TƯ VẤN TUYỂN SINH 2013
Đệ Quy, Quay Lui, Nhánh Cận

OOP Review - Ôn tập Hướng Đối Tượng

  • 1. Java Core OOP Reviews Trainer : Thien Nguyen Date : 19/09/2012
  • 2. Nội dung  Chương trình Hướng đối tượng  Đối tượng là gì  Lớp là gì  Giao diện 2
  • 3. Chương trình Hướng đối tượng  Chương trình là tập các đối tượng  Các ₫ối tượng có tính ₫ộc lập cao  Không thể tạo ra dữ liệu toàn cục của chương trình. 3
  • 4. Chương trình Hướng đối tượng 4
  • 5. Đối tượng  Là nguyên tử cấu thành ứng dụng.  Gồm 2 loại thành phần chính yếu :  ƒTập các tác vụ (operation): mỗi tác vụ thực hiện 1 chức năng nào đó.  ƒTập các thuộc tính dữ liệu (attribute): mỗi thuộc tính có kiểu dữ liệu và giá trị cụ thể. 5
  • 6. Đối tượng  Là một thực thể phần mềm bao bọc các thuộc tính và phương thức liên quan.  Một đối tượng cụ thể được gọi là một thể hiện(instance). 6
  • 7. Lớp  Lớp (class) là một thiết kế (blueprint) hay một mẫu ban đầu (prototype) định nghĩa các thuộc tính và các phương thức chung cho tất cả các đối tượng của cùng một loại nào đó.  Một đối tượng là một thể hiện cụ thể của một lớp. 7
  • 8. Thuộc tính  Trình bày trạng thái của đối tượng.  Các thuộc tính nắm giữ các giá trị dữ liệu trong một đối tượng, chúng định nghĩa một đối tượng đặc thù. 8
  • 9. Phương thức  Thực thi các hoạt động của đối tượng.  Là nhân tố làm thay đổi các thuộc tính của đối tượng. 9
  • 10. Thông điệp  Là một lời yêu cầu một hoạt động  Được truyền khi một đối tượng gọi một hay nhiều phương thức của đối tượng khác để yêu cầu thông tin  Một thông điệp gồm có:  ƒĐối tượng nhận thông điệp  ƒTên của phương thức thực hiện  ƒCác tham số mà phương thức cần 10
  • 11. Tính bao đóng (Encapsulation)  Che giấu chi tiết của đối tượng  Đảm bảo sự toàn vẹn của đối tượng  Chỉ có các phương thức nội tại của đối tượng cho phép thay đổi trạng thái của nó. 11
  • 12. Tính thừa kế (Inheritance)  Các phương thức và thuộc tính được định nghĩa trong một lớp có thể được sử dụng lại bởi lớp khác.  Lớp cha – Lớp con:  Lớp cha (superclass) có phương thức, thuộc tính được thừa hưởng bởi lớp khác.  Lớp con (subclass) là lớp thừa hưởng một vài đặc tính chung của lớp cha và thêm vào những đặc tính riêng khác. 12
  • 13. Tính đa hình (Polymorphism)  Phương thức cùng tên có thể được thực hiện khác nhau đối với các đối tượng/lớp khác nhau. 13
  • 14. Lớp trừu tượng (Abstract class)  Là một class cha cho tất cả các class có cùng bản chất  Bản chất ở đây được hiểu là kiểu, loại, nhiệm vụ của class  Quan hệ với class: A is a B.  A là class thừa kế (extend) của B.  B là một lớp trừu tượng 14
  • 15. Interface (Giao diện)  Là một chức năng mà bạn có thể thêm và bất kì class nào  Một chức năng bao gồm một hoặc nhiều phương thức  Quan hệ với class: A can do b.  A là class hiện thực (implement) b.  b là một chức năng của A. 15
  • 16. - Interface: Barkable, Runable, Flyable, Swimable. - Abstract class: Animal và các sub class: Bolt, AngryBird và Nemo. - Abstract class : Machine và các sub class: McQueen, Siddeley. 16
  • 18. Tiếp theo  Thực hành cài đặt JDK + Netbeans  Hello world! 18
  • 19. OOP Reviews Cám ơn các bạn đã chú ý lắng nghe. Trainer : Thien Nguyen Date : 19/09/2012 19