Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG docx
MIỄN PHÍ
Số trang
107
Kích thước
506.6 KB
Định dạng
PDF
Lượt xem
909

MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG docx

Nội dung xem thử

Mô tả chi tiết

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

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 1

Đối tượng : SV ₫ại học chính quy ngành CNTT

Tài liệu tham khảo :

ƒ Tập slide bài giảng & thực hành của môn học này.

ƒ The C++ Programming Language (special 3rd edition),

Bjarne Stroustrup, 2000.

ƒ 3 CD MSDN trong Microsoft Visual Studio.

ƒ Online-Help của môi trường JBuilder

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

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 2

Nội dung chính gồm 10 chương :

1. Ôn lại các tính chất của lập trình cấu trúc.

2. Các khái niệm chính của lập trình OOP.

3. Cơ chế dịch mã OOP sang mã máy.

4. Tổng quát về mức ₫ộ hỗ trợ OOP của VC++ & Java.

5. Đặc tả class & các tính chất cơ bản của ₫ối tượng trong VC++.

6. Đặc tả class & các tính chất cơ bản của ₫ối tượng trong Java.

7. Chi tiết về gọi hàm, gởi thông ₫iệp & ₫a xạ của VC++.

8. Chi tiết về gọi hàm, gởi thông ₫iệp & ₫a xạ của Java.

9. Chi tiết về thường trú, serialization, COM, Generalization & Template

của VC++.

10. Chi tiết về thường trú, serialization, Generalization của Java.

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

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 3

Chương 1

ÔN LẠI CÁC TÍNH CHẤT

CỦA LẬP TRÌNH CẤU TRÚC

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Phương pháp phân tích từ-trên-xuống

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 4

Mỗi sự vật trong môi trường xung quanh ta ₫ều ₫ược cấu thành từ nhiều phần tử

nhỏ hơn, mỗi phần tử nhỏ lại ₫ược cấu thành từ nhiều phần tử nhỏ hơn nữa. Thí

dụ, con người gồm ₫ầu, mình, tứ chi. Tứ chi gồm 2 tay và 2 chân...

Mỗi công việc cần giải quyết bằng máy tính cũng ₫ược cấu thành từ nhiều công

việc nhỏ hơn, mỗi công việc nhỏ hơn lại ₫ược cấu thành từ nhiều công việc nhỏ

hơn nữa...

Phương pháp phân tích từ-trên-xuống (top-down analysis) là phương pháp thường

sử dụng ₫ể phân tích công việc, nội dung của phương pháp này là cố gắng xác

₫ịnh xem công việc cần giải quyết ₫ược cấu thành từ những công việc nhỏ nào,

mỗi công việc nhỏ ₫ược cấu thành từ các công việc nhỏ hơn nào, cứ như vậy cho

₫ến khi những công việc xác ₫ịnh ₫ược là những công việc thật ₫ơn giản, có thể

thực hiện dễ dàng.

Thí dụ việc học lấy bằng kỹ sư CNTT khoa CNTT ĐHBK TP.HCM có thể bao gồm

9 công việc nhỏ hơn là học từng học kỳ từ 1 tới 9, học học kỳ i là học n môn học

của học kỳ ₫ó, học 1 môn học là học m chương của môn ₫ó,...

Hình vẽ của slide kế cho thấy trực quan của phương pháp phân tích top-down.

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Phương pháp phân tích từ-trên-xuống (tt)

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 5

Công việc cần

giải quyết (A)

Công việc

A1

Công việc

A2

Công việc

An

Công việc

A11

Công việc

A12

Công việc

A1n

Công việc

An1

Công việc

An2

Công việc

Ann

...

... ... ... ...

chia thành nhiều công

việc nhỏ hơn, ₫ơn giản ₫ể

giải quyết hơn.

Các công việc ₫ủ nhỏ

₫ể ₫ược miêu tả bằng

1 lệnh hay 1 lời gọi

hàm/thủ tục ₫ã có.

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 6

Tầm vực truy xuất biến

ƒ Tầm vực của một biến là tập các lệnh ₫ược phép truy xuất biến ₫ó.

ƒ C và C++ cho phép 3 cấp ₫ộ tầm vực sau :

o cục bộ trong function : bất kỳ lệnh nào trong function ₫ều có thể truy xuất

₫ược biến cục bộ trong function ₫ó.

void Command1_Click() {

char strGreeting[256]; // Khai báo cục bộ

...

}

o cục bộ trong module : bất kỳ lệnh nào trong module ₫ều có thể truy xuất

₫ược biến cục bộ trong module ₫ó.

static char strAddr[256]; // biến cục bộ trong module

char strName[256]; // biến toàn cục

o toàn cục : bất kỳ lệnh nào trong chương trình cũng có thể truy xuất ₫ược

biến toàn cục.

ƒ Trong một ngữ cảnh (cùng 1 function, cùng 1 module, hay cấp toàn cục), không

thể dùng hai biến cùng tên (C phân biệt chữ HOA và chữ thường).

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Cấu trúc 1 chương trình hướng cấu trúc

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 7

Chương trình = cấu trúc dữ liệu + giải thuật

entry 'start'

module global data

(package)

local data

of module

local data

of function

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Cấu trúc 1 chương trình hướng cấu trúc

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 8

‰ Thành phần “giải thuật” bao gồm code ₫ược viết trong các module. Trong từng

module, code ₫ược gom nhóm thành những hàm chức năng, mỗi hàm ₫ược

nhận dạng và truy xuất thông qua tên hàm.

‰ Thành phần “dữ liệu” bao gồm các biến dữ liệu ₫ược ₫ịnh nghĩa trong các

module. Trong từng module, về mặt tầm vực truy xuất, các biến có thể ₫ược

₫ịnh nghĩa 1 trong 2 cấp tầm vực :

ƒ Public : bất kỳ lệnh nào của chương trình ₫ều có thể truy xuất ₫ược.

ƒ Private : chỉ có các lệnh trong module hiện hành mới có thể truy xuất.

ƒ Ngoài ra trong từng hàm chức năng, người ta có thể ₫ịnh nghĩa các biến cục

bộ, các biến này chỉ ₫ược truy xuất cục bộ bởi các lệnh trong hàm tương

ứng. Ngoại lệ, trong 1 số ngôn ngữ như C, người ta cho phép ₫ịnh nghĩa biến

trong lệnh thực thi (block — compose), biến này chỉ ₫ược truy xuất cục bộ bởi

các lệnh trong thân của lệnh block tương ứng.

Ö ₫iểm yếu nhất trong ngôn ngữ hướng cấu trúc là cho phép ₫ịnh nghĩa biến toàn

cục, nếu biến này bị lỗi, ta rất khó xác ₫ịnh nguyên nhân gây lỗi. Việc mang 1

hàm hay 1 module của ứng dụng này sang ứng dụng khác cũng sẽ khó khăn vì

thường gây ra hiệu ứng “dây chuyền”.

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Cấu trúc 1 chương trình hướng cấu trúc

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 9

‰ Xét Turbo Pascal, 1 ứng dụng gồm 1 module chương trình và

nhiều module dịch vụ ₫ược gọi là Unit. Để sử dụng các thành phần

trong 1 module nào ₫ó, ta phải dùng lệnh Use.

‰ Xét C, 1 ứng dụng gồm nhiều module ngang hàng, mỗi module là

1 file gồm nhiều hàm chức năng. Điểm nhập ứng dụng là hàm

main(). Module C cũng có thể là file thư viện liên kết tĩnh (*.lib) hay

₫ộng (*.dll). Để sử dụng các thành phần trong 1 module nào ₫ó, ta

phải dùng lệnh #include.

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Mối quan hệ client/server giữa các module

Khoa Công nghệ Thông tin

Trường ĐH Bách Khoa Tp.HCM

Môn : Lập trình hướng ₫ối tượng

Slide 10

//₫ặc tả interface của module B : server

extern int B_intA;

typedef struct {...} B_Type1;

#define B_MAXLEN 1024

int B_func1(char c, char* d);

//₫ặc tả interface của module A : client

#include B.h

extern int A_intA;

typedef struct {...} A_Type1;

#define A_PI 3.14159

int A_func1(int a, double b);

#include B.h

//hiện thực của module B

int B_intA;

static int B_intB;

int B_func1(int a, double b) {

...

B_func2(a);

...

}

static void B_func2(int a) {

}

#include A.h

//hiện thực của module A

int A_intA;

static int A_intB;

int A_func1(int a, double b) {

B_Type1 var;

...

B_intA = B_MAXLEN;

A_func2(a);

B_func1(a,b);

}

static void A_func2(int a) {

}

Chương 1: Ôn lại các tính chất của lập trình cấu trúc

Tải ngay đi em, còn do dự, trời tối mất!