JAVA CORE - Trang 4

www.updatesofts.com

cung cấp thông tin cần biết, nếu như thông tin ấy có thể chia sẻ được. Một người không có
thẩm quyền từ một bộ phận khác thì không thể truy cập dữ liệu, hoặc không thể thay đổi
làm hư hỏng dữ liệu. Ví dụ này minh chứng các đối tượng là hữu dụng trong việc phân cấp
và tổ chức dữ liệu.

Hình 1.1 Minh họa cấu trúc của một cơ quan điển hình.










Hình 1.1

Khái niệm về đối tượng có thể được mở rộng đến hầu hết các lãnh vực đời sống, và

hơn nữa, đến thế giới lập trình. Bất kỳ ứng dụng nào đều có thể được định nghĩa theo hạn
từ thực thể hoặc đối tượng để tạo ra tiến trình xử lý mô phỏng theo tiến trình xử lý mà
con người nghĩ ra.

Phương pháp giải quyết ‘top-down’ (từ trên xuống) cũng còn được gọi là ‘lập trình

hướng cấu trúc’ (structured programming). Nó xác định những chức năng chính của một
chương trình và những chức năng này được phân thành những đơn vị nhỏ hơn cho đến
mức độ thấp nhất. Bằng kỹ thuật này, các chương trình được cấu trúc theo hệ thống phân
cấp các module. Mỗi một module có một đầu vào riêng và một đầu ra riêng. Trong mỗi
module, sự điều khiển có chiều hướng đi xuống theo cấu trúc chứ không có chiều hướng đi
lên.

Phương pháp OOP cố gắng quản lý việc thừa kế phức tạp trong những vấn đề đời thực.

Để làm được việc này, phương thức OOP che giấu một vài thông tin bên trong các đối
tượng. OOP tập trung trước hết trên dữ liệu. Rồi gắn kết các phương thức thao tác trên dữ
liệu, việc này được xem như là phần thừa kế của việc định nghĩa dữ liệu. Bảng 1.1 minh
họa sự khác biệt giữa hai phương pháp:

Phương pháp Top-Down

OOP

Chúng ta sẽ xây dựng một khách
sạn.

Chúng ta sẽ xây dựng một tòa nhà 10
tầng với những dãy phòng trung bình,
sang trọng, và một phòng họp lớn.

Chúng ta sẽ thiết kế các tầng lầu,
các phòng và phòng họp.

Chúng ta sẽ xây dựng một khách sạn với
những thành phần trên.


Bảng 1.1 Một ví dụ về hai phương pháp giải quyết OOP và Structured

1.2 Trừu tượng hóa dữ liệu (Data Abstraction)

Khi một lập trình viên phải phát triển một chương trình ứng dụng thì

không có nghĩa là

người ấy lập tức viết mã cho ứng dụng ấy. Trước hết, người ấy phải nghiên cứu ứng dụng

Phòng Nhân

sự

Phòng Kế toán

Phòng Kinh

doanh

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.