Danh mục

Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 9) – Nguyễn Hải Châu

Số trang: 4      Loại file: pdf      Dung lượng: 152.58 KB      Lượt xem: 12      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng tuần 9 này trình bày một số kiến thức về các phương pháp luận lập trình như lập trình cấu trúc và lập trình hướng đối tượng, trình này cơ sở lập trình hướng đối tượng trong C++. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 9) – Nguyễn Hải Châu Nội dung z Các phương pháp luận lập trình NGÔN NGỮ LẬP TRÌNH {Lập trình cấu trúc C/C++ {Lập trình hướng đối tượng z Cơ sở lập trình hướng đối tượng trong Nguyễn Hải Châu C++ Khoa Công nghệ thông tin {Đối tượng Trường Đại học Công nghệ {Lớp (Bài giảng tuần 9) 1 2Lập trình cấu trúc Lập trình cấu trúc (tiếp)z Lập trình cấu trúc: tổ chức chương trình z Một chương trình “cấu trúc” gồm các cấu thành các chương trình con (hàm hoặc thủ trúc dữ liệu (như biến, mảng, bản ghi) và tục) các hàm, thủ tục.z Hàm là một đơn vị chương trình độc lập z Nhiệm vụ chính của việc thiết kế chương dùng để thực hiện một công việc nào đó trình cấu trúc là tổ chức chương trìnhz Trao đổi dữ liệu giữa các hàm thực hiện thành các hàm, thủ tục. thông qua các đối và các biến toàn cục 3 4Lập trình hướng đối tượng Lập trình hướng đối tượng (tiếp)z Lập trình hướng đối tượng có thể được z Lập trình hướng đối tượng được xây dựng xem là lập trình có cấu trúc kết hợp trừu dựa trên đặc trưng chính là khái niệm tượng hóa dữ liệu đóng góiz Việc thiết kế chương trình chú trọng vào z Đóng gói là khái niệm trung tâm của lập trình hướng đối tượng: dữ liệu và các thao dữ liệu tác xử lý được qui định trước và đóngz Dữ liệu và các thao tác trên dữ liệu được thành một gói thống nhất, riêng biệt với gắn kết chặt chẽ với nhau (khác với lập các dữ liệu khác tạo thành kiểu dữ liệu với trình cấu trúc) tên gọi là các lớp (class) 5 6 1Lớp và đối tượng Khai báo lớpz Lớp (class) là khái niệm quan trọng nhất class tên_lớp của lập trình hướng đối tượng {z Một lớp đơn bao gồm các hàm và dữ liệu // Khai báo các thành phần dữ liệu (thuộc tính) có liên quan // Khai báo các phương thức (hàm)z Các hàm: hàm thành phần/phương thức }; (member function/method)z Các hàm qui định các thao tác được phép thực hiện trên dữ liệu của lớp 7 8Khai báo lớp (tiếp) Ví dụ về khai báo lớpz Thuộc tính của lớp có thể là các biến, class daydiem { mảng, con trỏ có kiểu chuẩn (int, float, int n; char, char*, long,...) hoặc kiểu ngoài float *x,*y; chuẩn đã định nghĩa trước (cấu trúc, hợp, public: lớp,...). float do_dai(int i, int j)z Thuộc tính của lớp không thể có kiểu của { chính lớp đó, nhưng có thể là con trỏ của return sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2)); } lớp này void nhapsl(void); }; 9 10Ví dụ về khai báo lớp (tiếp) Khai báo lớp có thành phần tự trỏvoid daydiem::nhapsl(void) class A{ int i; { printf(\n So diem N= ); scanf(%d,&n); A x; //Không cho phép, vì x có kiểu lớp A x = (float*)malloc((n+1)*sizeof(float)); A* p ; //Cho phép , vì p là con trỏ kiểu lớp A y = (float*)malloc((n+1)*sizeof(float)); for (i=1; i Khai báo các thành phần của lớp Khai báo thành phần dữ liệu z Được khai báo như khai báo các thành z Các từ khóa private và public: phần trong kiểu cấu trúc hay hợp {Các thành phần khai báo private chỉ có thể được truy cập từ bên trong lớp z Các thành phần này thường được khai báo là private để bảo đảm an toàn dữ liệu {Các thành phần khai báo public có thể được truy cập từ trong hoặc ngoài của lớp, không cho phép các hàm bên ngoài xâm nhập vào các dữ liệu ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: