intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình hướng đối tượng: Bài 2 – ThS. Lê Thị Ngọc Hạnh

Chia sẻ: 5A4F5AFSDG 5A4F5AFSDG | Ngày: | Loại File: PDF | Số trang:26

49
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài 2 - Phương pháp lập trình hướng đối tượng. Nội dung trình bày trong chương này gồm: Biến cục bộ, biến toàn cục và biến cục bộ, demo, kiến trúc 1 chương trình C đơn giản, tham số và hàm, trừu tượng hóa dữ liệu,...và các nội dung liên quan khác.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình hướng đối tượng: Bài 2 – ThS. Lê Thị Ngọc Hạnh

  1. PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG GV: THS.LÊ THỊ NGỌC HẠNH 1 2/2/2015 Bài giảng lập trình hướng đối tượng
  2. ĐẶT VẤN ĐỀ Viết chương trình nhập họ tên, điểm toán, điểm tin của một học sinh. Tính điểm trung bình và xuất kết quả. 2/2/2015 Bài giảng lập trình hướng đối tượng 2
  3. BIẾN TOÀN CỤC  Khái niệm: Biến toàn cục là biến được khai báo bên ngoài tất cả các hàm và được hiểu bên trong tất cả các hàm.  Thông thường biến toàn cục được khai báo ở đầu chương trình.  Lƣu ý: Biến khai báo bên trong thân hàm main không là biến toàn cục mà là biến cục bộ của hàm main. 2/2/2015 Bài giảng lập trình hướng đối tượng 3
  4. BIẾN CỤC BỘ  Khái niệm: Biến cục bộ là biến được khai báo và được hiểu bên trong một phạm vi nào đó của chương trình, ra khỏi phạm vi này biến không còn được biết đến nữa vì không gian bộ nhớ cấp phát cho biến được tự động thu hồi.  Thông thường biến cục bộ được khai báo bên trong thân của một hàm hay một khối lệnh.  Lƣu ý: Một biến được khai báo bên trong thân hàm main là biến cục bộ của hàm main. 2/2/2015 Bài giảng lập trình hướng đối tượng 4
  5. BIẾN TOÀN CỤC VÀ BIẾN CỤC BỘ 2/2/2015 Bài giảng lập trình hướng đối tượng 5
  6. DEMO 2/2/2015 Bài giảng lập trình hướng đối tượng 6
  7. DEMO 2/2/2015 Bài giảng lập trình hướng đối tượng 7
  8. KIẾN TRÚC 1 CHƢƠNG TRÌNH C ĐƠN GIẢN 2/2/2015 Bài giảng lập trình hướng đối tượng 8
  9. KIẾN TRÚC 1 CHƢƠNG TRÌNH C ĐƠN GIẢN  Khối khai báo: chứa các khai báo hàm, khai báo biến toàn cục, khai báo sử dụng thư viện, khai báo hằng, khai báo kiểu dữ liệu…  Khối hàm main: chứa duy nhất hàm main và thân hàm của nó. Trong thân hàm main chứa các lời gọi hàm cần thiết cho chương trình.  Khối định nghĩa hàm: chứa các định nghĩa hàm đã được khai báo trong khối khai báo 2/2/2015 Bài giảng lập trình hướng đối tượng 9
  10. THAM SỐ VÀ HÀM  Khái niệm: Các thông số đầu vào của một hàm được gọi là tham số của hàm.  Phân loại tham số: có 2 loại tham số là tham trị và tham biến. • Tham trị: Không đổi. • Tham biến: Thay đổi.  Cấp phát bộ nhớ: • Tham trị: Cấp phát. • Tham biến: Không cấp phát bộ nhớ khi hàm được gọi thực hiện mà sử dụng bộ nhớ của đối số tương ứng. 2/2/2015 Bài giảng lập trình hướng đối tượng 10
  11. TRỪU TƢỢNG HÓA DỮ LIỆU  Khái niệm: Trừu tượng hóa dữ liệu là một phương pháp tích hợp các kiểu dữ liệu đơn, các kiểu dữ liệu có sẵn nhằm mô tả, biểu diễn một khái niệm hay một đối tượng trong thế giới thực.  Cú pháp: struct kieudulieu { //thành phần 1; // thành phần 2; … }; typedef struct kieudulieu KIEUDULIEU; 2/2/2015 Bài giảng lập trình hướng đối tượng 11
  12. PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG  Khái niệm: • Thành phần dữ liệu: là các thông tin về chính đối tượng, còn được gọi là thành phần thuộc tính, thành phần thông tin. • Thành phần hành động: là các khả năng mà đối tượng có thể thực hiện. Thành phần này còn có các tên gọi như sau: phương thức, hàm thành phần, hành vi. 2/2/2015 Bài giảng lập trình hướng đối tượng 12
  13. PHƢƠNG PHÁP LẬP TRÌNH HƢỚNG ĐỐI TƢỢNG  Mỗi một đối tượng sẽ được cài đặt bên trong chương trình dưới dạng đơn thể chứa dữ liệu. Thêm vào đó tính chất kế thừa cho phép chúng ta xây dựng đối tượng mới dựa trên cơ sở đối tượng đã có. 2/2/2015 Bài giảng lập trình hướng đối tượng 13
  14. LỚP ĐỐI TƢỢNG  Khái niệm: Lớp đối tượng tượng hiểu một cách đơn giản nhất là sự tích hợp của hai thành phần: Thành phần dữ liệu và Thành phần xử lý.  Cú pháp khai báo lớp: 2/2/2015 Bài giảng lập trình hướng đối tượng 14
  15. LỚP ĐỐI TƢỢNG  Ví dụ: Hãy khai báo lớp cho bài toán được nêu ra trong phần đặt vấn đề. 2/2/2015 Bài giảng lập trình hướng đối tượng 15
  16. LỚP ĐỐI TƢỢNG 2/2/2015 Bài giảng lập trình hướng đối tượng 16
  17. ĐỐI TƢỢNG  Khái niệm: Đối tượng là một sự thể hiện của một lớp. Trong một lớp có thể có nhiều sự thể hiện khác nhau. Nói một cách khác: có thể có nhiều đối tượng cùng thuộc về một lớp.  Cú pháp khai báo đối tƣợng: CTenlop ; 2/2/2015 Bài giảng lập trình hướng đối tượng 17
  18. ĐỐI TƢỢNG  Ví dụ 1: CHocSinh x; Trong ví dụ trên ta nói x là một đối tượng thuộc về lớp đối tượng CHocSinh.  Ví dụ 2: CHocSinh a,b; CHocSinh y; Trong ví dụ trên ta nói a,b,y là ba đối tượng thuộc về lớp đối tượng CHocSinh. Nói một cách khác: Lớp đối tượng CHocSinh có ba sự thể hiện khác nhau. 2/2/2015 Bài giảng lập trình hướng đối tượng 18
  19. PHƢƠNG THỨC  Khái niệm: Phương thức là khả năng mà đối tượng thuộc về lớp có thể thực hiện.  Cú pháp định nghĩa phƣơngthức: KDL::PhuongThuc() { // Thân phương thức } 2/2/2015 Bài giảng lập trình hướng đối tượng 19
  20. PHƢƠNG THỨC  Ví dụ 1: Định nghĩa phương thức nhập của lớp CHocSinh. 2/2/2015 Bài giảng lập trình hướng đối tượng 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2