Tải bản đầy đủ (.pdf) (7 trang)

Lập trình hướng đối tượng C++ - Chương 1: Phương pháp giải quyết bài toán mới

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (268.57 KB, 7 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

   


LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Chương I: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG, </b>
<b>PHƯƠNG PHÁP GIẢI QUYẾT BÀI TỐN MỚI</b>


1.

Phương pháp lập trình



2.

Bài tốn quan hệ gia đình


3.

Lập trình hướng đối tượng



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

1 Phương pháp lập trình



PP lập trình tuyến tính



 Chương trình được viết tuần tự với các câu lệnh thực 


hiện từ đầu đến cuối.


 Hạn chế: kém hiệu quả, lập trình viên khơng thể kiểm 


sốt được do phần mềm ngày càng phức tạp và lớn hơn.


PP lập trình cấu trúc



 CT được tổ chức thành các chương trình con. Mỗi CT 


con đảm nhận xử lý một cơng việc nhỏ. Mỗi CT con lại 
có thể chia nhỏ thành các CT nhỏ hơn.



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Hạn chế: 



 Khó khăn lớn là tổ chức dữ liệu. Chương trình = CTDL 


+ Giải thuật, địi hỏi lập trình viên phải có kiến thức 
rất vững về CTDL.


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

PP lập trình hướng đối tượng



Thiết kế chương trình xoay quanh dữ liệu của hệ 



thống. Cách tiếp cận bài tốn trở nên gần gũi 


với thực tế hơn.



Có thể xem lớp là sự kết hợp các thành phần dữ 



liệu và các hàm. 


class SinhVien {



// Khai báo các thành phần dữ liệu
// Khai báo các phương thức


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

5. Ngơn ngữ lập trình C++



C++ là ngơn ngữ C có 2 đặc điểm mới:



Khả năng mở rộng so với C:



 Viết chú thích cuối dịng lệnh.
 Khai báo linh hoạt.



 Chồng hàm, tham số mặc định, ...


 Tốn tử định nghĩa bộ nhớ động mới: new và delete.
 Khả năng định nghĩa các hàm inline.


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Khả năng LTHĐT:



 C++ chứa đựng khái niệm lớp.


 C++ cho phép định nghĩa hàm thiết lập, hàm hủy bỏ
 Lớp trong C++ thực chất là một kiểu dữ liệu do người 


sử dụng định nghĩa.


</div>

<!--links-->

×