SlideShare a Scribd company logo
1 of 19
Download to read offline
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

What's hot

Báo cáo bài tập lớn
Báo cáo bài tập lớnBáo cáo bài tập lớn
Báo cáo bài tập lớnhung le
 
Lttt matlab chuong 5
Lttt matlab chuong 5Lttt matlab chuong 5
Lttt matlab chuong 5Hoa Cỏ May
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinhuynhle1990
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTMasterCode.vn
 
Slide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinSlide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinLang Codon
 
Bai thuyet trinh cntt
Bai thuyet trinh cntt Bai thuyet trinh cntt
Bai thuyet trinh cntt Thao An
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3NguynMinh294
 
Rủi ro trong kỹ thuật cơ khí
Rủi ro trong kỹ thuật cơ khíRủi ro trong kỹ thuật cơ khí
Rủi ro trong kỹ thuật cơ khíduongle0
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTBài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTMasterCode.vn
 
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...sunflower_micro
 
Bai giang-ctdl
Bai giang-ctdlBai giang-ctdl
Bai giang-ctdlPhong Vân
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manhBồ Công Anh
 

What's hot (20)

Báo cáo bài tập lớn
Báo cáo bài tập lớnBáo cáo bài tập lớn
Báo cáo bài tập lớn
 
Lttt matlab chuong 5
Lttt matlab chuong 5Lttt matlab chuong 5
Lttt matlab chuong 5
 
Phân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tinPhân tích thiết kế hệ thống thông tin
Phân tích thiết kế hệ thống thông tin
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
 
Slide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinSlide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tin
 
Bai thuyet trinh cntt
Bai thuyet trinh cntt Bai thuyet trinh cntt
Bai thuyet trinh cntt
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
Đề tài: Hệ thống quản lý ký túc xá đại học, HAY
Đề tài: Hệ thống quản lý ký túc xá đại học, HAYĐề tài: Hệ thống quản lý ký túc xá đại học, HAY
Đề tài: Hệ thống quản lý ký túc xá đại học, HAY
 
Rủi ro trong kỹ thuật cơ khí
Rủi ro trong kỹ thuật cơ khíRủi ro trong kỹ thuật cơ khí
Rủi ro trong kỹ thuật cơ khí
 
Luận văn: Nhận dạng cảm xúc khuôn mặt người, HAY, 9đ
Luận văn: Nhận dạng cảm xúc khuôn mặt người, HAY, 9đLuận văn: Nhận dạng cảm xúc khuôn mặt người, HAY, 9đ
Luận văn: Nhận dạng cảm xúc khuôn mặt người, HAY, 9đ
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPTBài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
Bài 1: GIỚI THIỆU VỀ BẢO MẬT - Giáo trình FPT
 
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...
Nghiên cứu các kỹ thuật xử lý ảnh phục vụ việc nâng cao chất lượng nhận dạng ...
 
Bai giang-ctdl
Bai giang-ctdlBai giang-ctdl
Bai giang-ctdl
 
Hệ mật mã Elgamal
Hệ mật mã ElgamalHệ mật mã Elgamal
Hệ mật mã Elgamal
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESSQuản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manh
 

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

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
 
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdfcLong52
 
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )Đông Lương
 
Lesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifierLesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifierHallo Patidu
 
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
 
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxHLan34
 
Chuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongChuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongbarrister90
 
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
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượngHưởng Nguyễn
 

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

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
 
Bai01 oop overview
Bai01 oop overviewBai01 oop overview
Bai01 oop overview
 
lopvadoituong.pdf
lopvadoituong.pdflopvadoituong.pdf
lopvadoituong.pdf
 
Lesson06
Lesson06Lesson06
Lesson06
 
bai tap oop
bai tap oopbai tap oop
bai tap oop
 
Lesson06
Lesson06Lesson06
Lesson06
 
Bai03 xay dunglop
Bai03 xay dunglopBai03 xay dunglop
Bai03 xay dunglop
 
Chapter1
Chapter1Chapter1
Chapter1
 
Print_to_OOP.pdf
Print_to_OOP.pdfPrint_to_OOP.pdf
Print_to_OOP.pdf
 
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )
Lập Trình Hướng Đối Tượng trong Java ( Vietnamese )
 
Oop 0
Oop 0Oop 0
Oop 0
 
Lesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifierLesson 06 : OOP and Access modifier
Lesson 06 : OOP and Access modifier
 
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
 
Bai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptxBai1_GioiThieuOOP.pptx
Bai1_GioiThieuOOP.pptx
 
Chuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongChuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuong
 
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
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
Phân tích
Phân tíchPhân tích
Phân tích
 
Csdl hdt
Csdl hdtCsdl hdt
Csdl hdt
 
4a domain model
4a domain model4a domain model
4a domain model
 

More from Nguyễn Quang Thiện

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

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

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