Bài giảng Lập trình hướng đối tượng – Bài 3: Trừu tượng hóa và đóng gói. Những nội dung chính được trình bày trong chương này gồm có: Tìm hiểu bản chất, vai trò của trừu tượng hóa; tìm hiểu về đóng gói; tìm hiểu cách xây dựng lớp, gói. Mời các bạn cùng tham khảo bài giảng để biết thêm nội dung chi tiết.
co IT3100 ng c om BỘ MÔN CÔNG NGHỆ PHẦN MỀM VIỆN CNTT & TT TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI u du o ng th an LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG cu Bài 03 Trừu tượng hóa Đóng gói CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Mục tiêu học • Tìm hiểu chất, vai trị trừu tượng hóa co ng • Khái niệm, góc nhìn, so sánh lớp đối tượng an • Tìm hiểu Đóng gói du o ng th • Khái niệm đóng gói, che giấu liệu • Chỉ định truy cập • Phương thức getter/setter u • Tìm hiểu cách xây dựng lớp, gói cu • Xây dựng lớp Java • Quản lý lớp với package • Biểu diễn đối tượng, lớp, gói UML CuuDuongThanCong.com https://fb.com/tailieudientucntt ng cu u du o ng th an co Trừu trượng hóa Đóng gói Xây dựng lớp gói c om Nội dung CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co an th cu u du o ng 1/ Trừu tượng hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om 1.1 Trừu tượng hóa Đa hình Thừa kế Đóng gói cu u du o • Trừu tượng hóa điều khiển • Trừu tượng hóa liệu Trừu tượng hóa ng th an co ng • Là nguyên lý lập trình HĐT • Là q trình loại bỏ thơng tin quan trọng giữ lại thơng tin quan trọng, có ý nghĩa với tốn Hướng đối tượng • loại trừu tượng hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om 1.1 Trừu tượng hóa (2) • Trừu tượng hóa điều khiển: an co ng • Bằng cách sử dụng chương trình (subprogram) luồng điều khiển (control flow) • Ví dụ: a := (1 + 2) * ng th • Nếu khơng có trừu tượng hóa điều khiển, LTV phải tất ghi, bước tính tốn mức nhị phân… du o • Trừu tượng hóa liệu: cu u • Xử lý liệu theo cách khác tùy toán CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om 1.2 Trừu tượng hóa liệu – Góc nhìn cu u du o ng th an co ng • Trừu tượng hóa liệu cách nhìn cách biểu diễn thực thể bao gồm thuộc tính liên quan ngữ cảnh • Dựa vào đặc điểm, thuộc tính để phân biệt thực thể khác ngữ cảnh • Góc nhìn khác (bài tốn khác nhau) đặc điểm, thuộc tính dùng để trừu tượng hóa khác CuuDuongThanCong.com https://fb.com/tailieudientucntt ng c om Ví dụ: Điện thoại Nokia u du o ng th Tất điện thoại Nokia Có loại nắp trượt, có loại nắp gập, có loại dạng bar Một số điện thoại dòng doanh nhân, số dòng âm nhạc, 3G… Bàn phím loại tiêu chuẩn, QWERTY khơng có bàn phím Màu sắc, chất liệu, kích cỡ… khác v.v… cu • • • • • • an co • Những thơng tin "đối tượng" này? • Tùy tốn, “trích rút” lấy thơng tin quan trọng, phù hợp CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Ví dụ: Điện thoại Nokia (2) co ng • Các tốn khác nhau, u cầu mơ tả tính chất khác điện thoại Liên quan âm nhạc Liên quan 3G cu u du o ng th an Liên quan trị chơi Liên quan cơng việc CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Ví dụ: Điện thoại Nokia (3) cu u du o ng th an co ng • Có thể trừu tượng hóa nhiều mức 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... om 1.1 Trừu tượng hóa Đa hình Thừa kế Đóng gói cu u du o • Trừu tượng hóa điều khiển • Trừu tượng hóa liệu Trừu tượng hóa ng th an co ng • Là nguyên lý lập trình HĐT • Là q trình loại bỏ thơng... hình Thừa kế Đóng gói Trừu tượng hóa cu u du o ng Hướng đối tượng 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om 2.1 Đóng gói (2) ng • Một đối tượng thực thể đóng gói với mục đích:... tốn Hướng đối tượng • loại trừu tượng hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om 1.1 Trừu tượng hóa (2) • Trừu tượng hóa điều khiển: an co ng • Bằng cách sử dụng chương trình