Danh mục

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    
tailieu_vip

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 AMộ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ượngLớ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ăngMô 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ệuMô 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: EncapsulationChe 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: pholymorphismThể 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ài liệu được xem nhiều: