và tương tác với nhau.
~ Đối tượng bao gồm nhiều thành phần, mỗi thành phần thuộc 1 trong 2 loại : thuộc tính(attribute) : mang 1 giá trịnhất định tại từng thời điểm. tác vụ(operation) : thực hiện 1 công việc nào đó.
Interface (abstract type)
Implementation (class)
Chương 3 : Tổng quát vềlập trình Visual Basic
Đối tượng (Object)
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 76
Abstract type (type) định nghĩa interface sử dụng đối tượng. Ta dùng tên nhận dạng đểđặt tên cho kiểu và đểnhận dạng nó. dùng tên nhận dạng đểđặt tên cho kiểu và đểnhận dạng nó.
Interface là tập hợp các 'entry' mà bên ngoài có thể giao tiếp với
đối tượng.
Ta dùng signature đểđịnh nghĩa mỗi 'entry'. Signature gồm :
têntác vụ(operation, function)
danh sách tham số hình thức, mỗi tham số được đặc tả bởi 3 thuộc tính : tên, type và chiều di chuyển(IN, OUT, INOUT). thuộc tính : tên, type và chiều di chuyển(IN, OUT, INOUT).
đặc tảchức năngcủa tác vụ (thường ởdạng chú thích).
Ta dùng tên của abstract type (chứ không phải class) để đặc tả
kiểu cho biến, thuộc tính, tham sốhình thức.
User không cần quan tâm đến class (hiện thực cụ thể) của đối tượng. tượng.
Chương 3 : Tổng quát vềlập trình Visual Basic
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 77 ~ Ta dùng tên nhận dạng để đặt tên cho class và để nhận dạng nó.
Classđịnh nghĩa chi tiết hiện thựcđối tượng :
định nghĩa các thuộc tính dữ liệu, mỗi thuộc tính được đặc tả bởi các thông tin về nó như tên nhận dạng, kiểu dữ liệu, tầm vực truy xuất,... Kiểu của thuộc tính có thể là type cổđiển (số nguyên, thực, ký tự, chuỗi ký tự,...) hay 'abstract type', trong trường hợp sau thuộc tính sẽ là tham khảo đến đối tượng khác. Trạng thái của đối tượng là tập giá trị tại thời điểm tương ứng của tất cả thuộc tính của đối tượng. Trong thời gian tồn tại và hoạt động, trạng tái của đối tượng sẽ thay đổi.
'coding' các tác vụ (miêu tả giải thuật chi tiết về hoạt động của tác vụ) và các 'internal function'.
~ Định nghĩa các tác vụtạo (create) và xóa (delete) đối tượng.
~ Định nghĩa các tác vụ'constructor' và 'destructor'.
~ User không cần quan tâmđến class củađối tượng.
Chương 3 : Tổng quát vềlập trình Visual Basic