Tổng quan lập trình hướng đối tượng

13 332 0
Tổng quan lập trình hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI TỔNG QUAN VỀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG I Giới thiệu lập trình hđt Các phương pháp lập trình truyền thống a) Lập trình tuyến tính Tồn chương trình đơn thể nhất, lệnh thực theo thứ tự xuất chương trình Trong ngơn ngữ C, lập trình theo kiểu tuyến tính có hàm main Ví dụ : viết ct nhập họ tên sv, đlt, đth tính đtb sv #include void main() { char hoten[30]; float dlt,dth,dtb; printf("Nhap ho ten:"); gets(hoten); printf("Nhap dlt:"); scanf("%f",&dlt); printf("Nhap dth:"); scanf("%f",&dth); dtb=(dlt+dth)/2; printf("\nHo ten: %s",hoten); printf("\nDlt:%.2f",dlt); printf("\nDth:%.2f",dth); printf("\nDtb:%.2f",dtb); } * Nhận xét: - Ưu điểm: đơn giản - Khuyết điểm: khó sửa lỗi, khó mở rộng b) Lập trình hướng thủ tục Là lập trình dựa vào thủ tục (hàm) Mỗi hàm thực chức chương trình Khi chương trình thực thi hàm main thực đầu tiên, hàm main gọi hàm khác cần hàm khác gọi lẫn Ví dụ: int x; //x la du lieu co the truy xuat boi bat cu ham nao void A() { … B(); } void B() { … } void main() { A(); … } Ví dụ : viết lại ct tính đtb cách tách ct thành hàm: hàm nhập, hàm tính dtb, hàm xuất #include void nhap(char* hoten, float* dlt, float* dth) { printf("Nhap ho ten:"); gets(hoten); printf("Nhap dlt:"); scanf("%f",dlt); printf("Nhap dth:"); scanf("%f",dth); } float tinhdtb(float dlt, float dth) { return (dlt+dth)/2; } void xuat(char* hoten, float dlt, float dth, float dtb) { printf("\nHo ten: %s",hoten); printf("\nDlt:%.2f",dlt); printf("\nDth:%.2f",dth); printf("\nDtb:%.2f",dtb); } void main() { char hoten[30]; float dlt, dth, dtb; nhap(hoten,&dlt,&dth); dtb=tinhdtb(dlt,dth); xuat(hoten,dlt,dth,dtb); } * Nhận xét: - Ưu điểm: dễ sửa lỗi, dễ mở rộng, phù hợp viết chương trình nhỏ - Khuyết điểm: liệu hàm tách biệt nên có khuyết điểm sau: + Khó bảo vệ liệu hàm để không bị truy xuất hàm không mong đợi, sửa đổi liệu hàm truy xuất phải thay đổi theo (do khơng có tính đóng gói) + Khó sử dụng lại hàm viết sẵn (do khơng có tính thừa kế) + Khơng phù hợp với suy nghĩ người (do khơng có tính trừu tượng) Để khắc phục khuyết điểm lập trình tuyến tính lập trình hướng thủ tục, người ta đưa phương pháp lập trình lập trình hướng đối tượng Lập trình hướng đối tượng (Object Oriented Programming) Là lập trình dựa vào đối tượng (object), đối tượng tạo từ lớp, lớp gồm có liệu phương thức (hàm) xử lý liệu lớp Object A Object B DATAS DATAS METHODS METHODS MƠ HÌNH CỦA LTHĐT Ví dụ: viết lại ct tính đtb cách thiết kế lớp sinh viên có thuộc tính hoten, dlt, dth phương thức nhập, tính dtb, xuất #include class sinhvien { private: char hoten[30]; float dlt,dth; //cac thuoc tinh public: void nhap() //phuong thuc nhap { cout

Ngày đăng: 03/08/2016, 09:31

Từ khóa liên quan

Mục lục

  • I. Giới thiệu về lập trình hđt

  • 1. Các phương pháp lập trình truyền thống

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan