Bài giảng Phương pháp lập trình hướng đối tượng: Lớp đối tượng
Số trang: 56
Loại file: pdf
Dung lượng: 2.12 MB
Lượt xem: 1
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Phương pháp lập trình hướng đối tượng: Lớp đối tượng" cung cấp cho người học các đặc trưng của việc đóng gói, học các hàm xử lý chuỗi, lớp dữ liệu, hoạt cảnh sử dụng đối tượng, thực thể hóa,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng: Lớp đối tượng GV: Lê Xuân ĐịnhL.X.Định CuuDuongThanCong.com https://fb.com/tailieudientucntt Nhắc lại chuyện xưa – Struct Bạn đã gặp những struct nào? Nếu không dùng struct có được không? Về lý thuyết, mọi bài toán đều giải được không cần struct! Tại sao phải đóng gói thành 1 struct? Rõ ràng: Làm chương trình ngắn gọn, dễ đọc, gần với thực tế; Tiện dụng: Những dữ liệu đi chung được quản lý chung; Tăng tính module: Dễ tái sử dụng struct và các hàm xử lý struct cho bài toán quản lý khác; Dễ thay đổi các trường dữ liệu mà không làm ảnh hưởng đến các hàm quản lý chung. CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 2 “Điểm tổng kết 3 SV” Tính module của Struct Hãy viết chương trình cho phép nhập điểm (lý thuyết, thực hành) của ba SV từ bàn phím, và xuất ra màn hình điểm tổng kết. struct SinhVien{ float dLT; float dTH; Do hàm main() sử dụng }; struct SinhVien như typedef struct SinhVien SINHVIEN; một đơn vị (không đụng vào từng thành void Nhap(SINHVIEN & sv); phần của struct) nên... void XuatDTK(SINHVIEN sv); void main(){ SINHVIEN An, Binh, Chi; Nhap(An); Nhap(Binh); Nhap(Chi); XuatDTK(An); XuatDTK(Binh); XuatDTK(Chi); } CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 3 “Điểm tổng kết 3 SV” Tính module của Struct Hãy viết chương trình cho phép nhập điểm (lý thuyết, thực hành, điểm cộng) của ba SV từ bàn phím, và xuất ra màn hình điểm tổng kết. struct SinhVien{ float dLT, dTH; float dCong; DoHàm hàmmain() main()hoàn sử dụng }; toàn structkhông bị ảnh SinhVien như typedef struct SinhVien SINHVIEN; hưởng một đơnbởi vị (không việc đụng struct vàoSinhVien từng thành void Nhap(SINHVIEN & sv); phần thêmcủa “điểm struct) cộng”! nên... void XuatDTK(SINHVIEN sv); void main(){ SINHVIEN An, Binh, Chi; Nhap(An); Nhap(Binh); Nhap(Chi); XuatDTK(An); XuatDTK(Binh); XuatDTK(Chi); } CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 4 “Đóng gói Mảng” Tính tiện dụng của Struct Đặt vấn đề: Kiểu “mảng” trong C/Pascal là một kiểu dữ liệu hoàn chỉnh hay không? Các thao tác trên mảng chỉ cần mảng? Muốn sao chép mảng, phải sao chép từng phần tử. Giải quyết: Đóng gói mảng a[] và số phần tử n thành một struct struct ArrayT{ T a[…]; int n; }; Lợi ích: Đối xử với toàn mảng như 1 đơn vị dữ liệu (1 biến) Truyền tham số: Chỉ cần 1 tham số Tránh trường hợp quên truyền số phần tử (n). Sao chép mảng: Chỉ một phép gán (Không cần for()). CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 5 2 Đặc trưng của việc Đóng gói “Những thứ thường/luôn đi chung với nhau thì gom lại thành một gói.” Tiện dụng: Đối xử với chúng như 1 đơn vị. “Người sử dụng gói không cần quan tâm đến cấu trúc bên trong của gói.” Tính module: Quản lý gói có thể độc lập với xử lý dữ liệu trong gói. CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 6 Đóng gói trong Hướng đối tượng “Những thứ thường/luôn đi chung với nhau thì gom lại thành một gói.” Tiện dụng: Đối xử với chúng như 1 đơn vị. “Người sử dụng gói không được quan tâm đến cấu trúc & xử lý bên trong của gói.” Tính module: Bên sử dụng gói độc lập với bên xử lý dữ liệu trong gói. Áp dụng 2 nguyên tắc này cho cả các hàm (chứ không chỉ cho dữ liệu như struct), ta có “Phương pháp Lập trìnhL.X.Định Hướng đối tượng”! ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng: Lớp đối tượng GV: Lê Xuân ĐịnhL.X.Định CuuDuongThanCong.com https://fb.com/tailieudientucntt Nhắc lại chuyện xưa – Struct Bạn đã gặp những struct nào? Nếu không dùng struct có được không? Về lý thuyết, mọi bài toán đều giải được không cần struct! Tại sao phải đóng gói thành 1 struct? Rõ ràng: Làm chương trình ngắn gọn, dễ đọc, gần với thực tế; Tiện dụng: Những dữ liệu đi chung được quản lý chung; Tăng tính module: Dễ tái sử dụng struct và các hàm xử lý struct cho bài toán quản lý khác; Dễ thay đổi các trường dữ liệu mà không làm ảnh hưởng đến các hàm quản lý chung. CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 2 “Điểm tổng kết 3 SV” Tính module của Struct Hãy viết chương trình cho phép nhập điểm (lý thuyết, thực hành) của ba SV từ bàn phím, và xuất ra màn hình điểm tổng kết. struct SinhVien{ float dLT; float dTH; Do hàm main() sử dụng }; struct SinhVien như typedef struct SinhVien SINHVIEN; một đơn vị (không đụng vào từng thành void Nhap(SINHVIEN & sv); phần của struct) nên... void XuatDTK(SINHVIEN sv); void main(){ SINHVIEN An, Binh, Chi; Nhap(An); Nhap(Binh); Nhap(Chi); XuatDTK(An); XuatDTK(Binh); XuatDTK(Chi); } CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 3 “Điểm tổng kết 3 SV” Tính module của Struct Hãy viết chương trình cho phép nhập điểm (lý thuyết, thực hành, điểm cộng) của ba SV từ bàn phím, và xuất ra màn hình điểm tổng kết. struct SinhVien{ float dLT, dTH; float dCong; DoHàm hàmmain() main()hoàn sử dụng }; toàn structkhông bị ảnh SinhVien như typedef struct SinhVien SINHVIEN; hưởng một đơnbởi vị (không việc đụng struct vàoSinhVien từng thành void Nhap(SINHVIEN & sv); phần thêmcủa “điểm struct) cộng”! nên... void XuatDTK(SINHVIEN sv); void main(){ SINHVIEN An, Binh, Chi; Nhap(An); Nhap(Binh); Nhap(Chi); XuatDTK(An); XuatDTK(Binh); XuatDTK(Chi); } CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 4 “Đóng gói Mảng” Tính tiện dụng của Struct Đặt vấn đề: Kiểu “mảng” trong C/Pascal là một kiểu dữ liệu hoàn chỉnh hay không? Các thao tác trên mảng chỉ cần mảng? Muốn sao chép mảng, phải sao chép từng phần tử. Giải quyết: Đóng gói mảng a[] và số phần tử n thành một struct struct ArrayT{ T a[…]; int n; }; Lợi ích: Đối xử với toàn mảng như 1 đơn vị dữ liệu (1 biến) Truyền tham số: Chỉ cần 1 tham số Tránh trường hợp quên truyền số phần tử (n). Sao chép mảng: Chỉ một phép gán (Không cần for()). CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 5 2 Đặc trưng của việc Đóng gói “Những thứ thường/luôn đi chung với nhau thì gom lại thành một gói.” Tiện dụng: Đối xử với chúng như 1 đơn vị. “Người sử dụng gói không cần quan tâm đến cấu trúc bên trong của gói.” Tính module: Quản lý gói có thể độc lập với xử lý dữ liệu trong gói. CuuDuongThanCong.com https://fb.com/tailieudientucnttL.X.Định 6 Đóng gói trong Hướng đối tượng “Những thứ thường/luôn đi chung với nhau thì gom lại thành một gói.” Tiện dụng: Đối xử với chúng như 1 đơn vị. “Người sử dụng gói không được quan tâm đến cấu trúc & xử lý bên trong của gói.” Tính module: Bên sử dụng gói độc lập với bên xử lý dữ liệu trong gói. Áp dụng 2 nguyên tắc này cho cả các hàm (chứ không chỉ cho dữ liệu như struct), ta có “Phương pháp Lập trìnhL.X.Định Hướng đối tượng”! ...
Tìm kiếm theo từ khóa liên quan:
Phương pháp lập trình hướng đối tượng Lập trình hướng đối tượng Phương pháp lập trình Kỹ thuật lập trình Lớp đối tượng Thực thể hoặcGợ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 270 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 260 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 -
Giáo trình Lập trình logic trong prolog: Phần 1
114 trang 187 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0 -
Giáo trình Lập trình C căn bản
135 trang 162 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