Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi
Số trang: 8
Loại file: pdf
Dung lượng: 985.16 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hướng đối tượng - Chương 2: Những khái niệm cơ bản về lập trình hướng đối tượng" cung cấp cho người học các kiến thức: Khái niệm đối tượng, so sánh classes và structures, mô tả thành phần Private và Public của classes, định nghĩa các hàm của classes, phương pháp sử dụng các đối tượng và các hàm thành viên của classes,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi12/29/2015Chương 2NHỮNG KHÁI NIỆM CƠ BẢNCỦA LẬP TRÌNH HƯỚNG ĐỐITƯỢNGGiảng viên : Trần Thị Anh ThiEmail: tranthianhthi@hui.edu.vnWebBog: http://tranthianhthi.wordpress.comNội dung1. Khái niệm đối tượng2. So sánh classes và structures3. Mô tả thành phần Private và Public của classes4. Định nghĩa các hàm của classes5. Phương pháp sử dụng các đối tượng và các hàmthành viên của classes6. Mô hình UML2Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 2Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1. KHÁI NIỆM ĐỐI TƯỢNGĐối tượng là gì ?Đối tượng trong thế giới thực: là một thực thể cụ thểmà ta có thể sờ, nhìn thấy hay cảm nhận được.Đối tượng phần mềm: dùng để biểu diễn các đối tượngtrong thế giới thực.Ví dụ: Một người AMột người có các thuộc tính: tên, tuổi, địa chỉ, màumắt…Các hành vi: đi, nói, thở…Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 3Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng112/29/20151. KHÁI NIỆM ĐỐI TƯỢNGSoundPicturesText Numbers VideoBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 4Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.1. Biểu diễn đối tượngLớp (class): đại diện của một tập các đối tượng(object) cùng loại → cùng mô tả, cùng hành vi.Lớp là một khái niệm trừu tượng, dùng để chỉ tập hợpcác đối tượng cùng kiểu.Lớp có thuộc tính (properties ) và phương thức(methods) mô tả đối tượng.Để biểu diễn đối tượng thì cần phải trừu tượng hóađối tượng thành lớp đối tượng.5Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 5Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.1. Biểu diễn đối tượng (tt)Trong thực tế, nhiều đối tượng thuộc cùngmột loại. Có thể có hàng nghìn chiếc xeđạp cùng tồn tại, tất cả chúng đều giốngnhau về cách sản xuất và mẫu mã.Mỗi chiếc xe đạp đã được tạo ra từ mộttập thiết kế chung, vì thế chúng giốngnhau về thành phần cấu tạo.Trong thuật ngữ hướng đối tượng, chiếcxe đạp là một thể hiện của một lớp cácđối tượng có tên gọi là xe đạp.6Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 6Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng212/29/20151.1. Biểu diễn đối tượng (tt)Lưu ý trong trường hợp thiết kế một lớp Cần biết những thông tin gì về một đối tượng thuộclớp này. → Dữ liệu cần mô tả (thuộc tính).Cần (bên ngoài) thực sự xử lý gì (động từ) trên đốitượng → Hành vi giao tiếp (public).Để có được hành vi giao tiếp, có cần những xử lýthêm mà bên ngoài không cần biết hay không? →7Hành vi nội (private).Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 7Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.2. Trừu tượng hoá đối tượng theochức năngMô hình hóa các đối tượng dựa trên các hành vi củađối tượngQuá trình trừu tượng hóa đối tượng theo chức năng:Mô tả các hành vi có thể có của đối tượngGom các đối tượng có hành vi tương tự thành nhóm,loại bỏ các hành vi riêng biệtXây dựng lớp cho từng nhómXây dựng phương thức cho hành vi chung của mỗinhóm8Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 8Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.3. Trừu tượng hoá đối tượng theodữ liệuMô hình hóa đối tượng dựa vào thuộc tính của các đốitượngQuá trình trừu tượng hóa đối tượng theo chức năng:Mô tả các hành vi có thể có của đối tượngGom các đối tượng có hành vi tương tự thành nhóm,loại bỏ các hành vi riêng biệtXây dựng lớp cho từng nhómXây dựng phương thức cho hành vi chung của mỗinhóm9Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 9Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng312/29/20151.5. Khái niệm kế thừa (tt)11Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 11Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.5. Khái niệm kế thừa (tt)Thừa kế đơn (single inheritance): Một lớp chỉ có thểcó tối đa một lớp cha.Thừa kế bội (đa thừa kế, multi-inheritance): Một lớpcó thể có nhiều lớp cha.12Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 12Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.6. Khái niệm đóng gói: EncapsulationChe dấu/Ẩn dữ(private/protected).liệuẨn dữ liệu bên trongphương thứcẨn dữ liệu bên trong đốitượng.Bên ngoài chỉ tương tácđược với đối tượng quamột số phương thức(public).Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCM13Slide : 13Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng412/29/20151.7. Khái niệm đa hình: pholymorphismThể hiện thông qua việc gửi các thông điệp (message).Các phương thức dùng trả lời cho một thông điệp sẽ tùytheo đối tượng mà thông điệp đó được gửi tới sẽ có phảnứng khác nhau.Thí dụ khi định nghĩa hai đối tượng Hình vuông và Hìnhtròn thì có một phương thức chung là chu vi. Khi gọiphương thức này thì nếu đối tượng là Hình vuông nó sẽtính theo công thức khác với khi đối tượng là Hình tròn.14Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 14Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 2 - Trần Thị Anh Thi12/29/2015Chương 2NHỮNG KHÁI NIỆM CƠ BẢNCỦA LẬP TRÌNH HƯỚNG ĐỐITƯỢNGGiảng viên : Trần Thị Anh ThiEmail: tranthianhthi@hui.edu.vnWebBog: http://tranthianhthi.wordpress.comNội dung1. Khái niệm đối tượng2. So sánh classes và structures3. Mô tả thành phần Private và Public của classes4. Định nghĩa các hàm của classes5. Phương pháp sử dụng các đối tượng và các hàmthành viên của classes6. Mô hình UML2Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 2Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1. KHÁI NIỆM ĐỐI TƯỢNGĐối tượng là gì ?Đối tượng trong thế giới thực: là một thực thể cụ thểmà ta có thể sờ, nhìn thấy hay cảm nhận được.Đối tượng phần mềm: dùng để biểu diễn các đối tượngtrong thế giới thực.Ví dụ: Một người AMột người có các thuộc tính: tên, tuổi, địa chỉ, màumắt…Các hành vi: đi, nói, thở…Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 3Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng112/29/20151. KHÁI NIỆM ĐỐI TƯỢNGSoundPicturesText Numbers VideoBộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 4Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.1. Biểu diễn đối tượngLớp (class): đại diện của một tập các đối tượng(object) cùng loại → cùng mô tả, cùng hành vi.Lớp là một khái niệm trừu tượng, dùng để chỉ tập hợpcác đối tượng cùng kiểu.Lớp có thuộc tính (properties ) và phương thức(methods) mô tả đối tượng.Để biểu diễn đối tượng thì cần phải trừu tượng hóađối tượng thành lớp đối tượng.5Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 5Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.1. Biểu diễn đối tượng (tt)Trong thực tế, nhiều đối tượng thuộc cùngmột loại. Có thể có hàng nghìn chiếc xeđạp cùng tồn tại, tất cả chúng đều giốngnhau về cách sản xuất và mẫu mã.Mỗi chiếc xe đạp đã được tạo ra từ mộttập thiết kế chung, vì thế chúng giốngnhau về thành phần cấu tạo.Trong thuật ngữ hướng đối tượng, chiếcxe đạp là một thể hiện của một lớp cácđối tượng có tên gọi là xe đạp.6Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 6Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng212/29/20151.1. Biểu diễn đối tượng (tt)Lưu ý trong trường hợp thiết kế một lớp Cần biết những thông tin gì về một đối tượng thuộclớp này. → Dữ liệu cần mô tả (thuộc tính).Cần (bên ngoài) thực sự xử lý gì (động từ) trên đốitượng → Hành vi giao tiếp (public).Để có được hành vi giao tiếp, có cần những xử lýthêm mà bên ngoài không cần biết hay không? →7Hành vi nội (private).Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 7Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.2. Trừu tượng hoá đối tượng theochức năngMô hình hóa các đối tượng dựa trên các hành vi củađối tượngQuá trình trừu tượng hóa đối tượng theo chức năng:Mô tả các hành vi có thể có của đối tượngGom các đối tượng có hành vi tương tự thành nhóm,loại bỏ các hành vi riêng biệtXây dựng lớp cho từng nhómXây dựng phương thức cho hành vi chung của mỗinhóm8Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 8Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.3. Trừu tượng hoá đối tượng theodữ liệuMô hình hóa đối tượng dựa vào thuộc tính của các đốitượngQuá trình trừu tượng hóa đối tượng theo chức năng:Mô tả các hành vi có thể có của đối tượngGom các đối tượng có hành vi tương tự thành nhóm,loại bỏ các hành vi riêng biệtXây dựng lớp cho từng nhómXây dựng phương thức cho hành vi chung của mỗinhóm9Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 9Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng312/29/20151.5. Khái niệm kế thừa (tt)11Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 11Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.5. Khái niệm kế thừa (tt)Thừa kế đơn (single inheritance): Một lớp chỉ có thểcó tối đa một lớp cha.Thừa kế bội (đa thừa kế, multi-inheritance): Một lớpcó thể có nhiều lớp cha.12Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 12Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng1.6. Khái niệm đóng gói: EncapsulationChe dấu/Ẩn dữ(private/protected).liệuẨn dữ liệu bên trongphương thứcẨn dữ liệu bên trong đốitượng.Bên ngoài chỉ tương tácđược với đối tượng quamột số phương thức(public).Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCM13Slide : 13Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng412/29/20151.7. Khái niệm đa hình: pholymorphismThể hiện thông qua việc gửi các thông điệp (message).Các phương thức dùng trả lời cho một thông điệp sẽ tùytheo đối tượng mà thông điệp đó được gửi tới sẽ có phảnứng khác nhau.Thí dụ khi định nghĩa hai đối tượng Hình vuông và Hìnhtròn thì có một phương thức chung là chu vi. Khi gọiphương thức này thì nếu đối tượng là Hình vuông nó sẽtính theo công thức khác với khi đối tượng là Hình tròn.14Bộ Môn Công Nghệ Phần MềmKhoa Công Nghệ Thông TinTrường Đại Học Công Nghiệp Tp HCMSlide : 14Môn Giảng :Lập Trình Hướng Đối TượngChương 2: Khái Quát Vể Lập Trình ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng So sánh classes và structures Mô tả thành phần Private Hàm thành viên của classes Kỹ thuật lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
101 trang 199 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 192 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 161 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 152 0 0 -
14 trang 133 0 0
-
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0