Lớp Object

Một phần của tài liệu thực hành ngôn ngữ lập trình (Trang 95 - 96)

Lớp này sẽ cung cấp những chức năng cơ bản nhất cho một lớp của Smalltalk • Các phương thức được xây dựng sẳn:

isInteger isFloat isCharacter isCollection isArray isString

Các phương thức này sẽ trả lời false và được viết lại ở các lớp con tương ứng để cho giá trị true.

• at:

Phương thức này có primitive 60, chỉ có tác dụng với các lớp con của lớp Collection • at:put:

Phương thức này có primitive 61, chỉ có tác dụng với các lớp con của lớp Collection • =

Phương thức này có primitive là 110, nhận đối số là một đối tượng, kết quả sẽ trả về true nếu đối tượng nhận thông điệp và đối số là cùng một đối tượng. Nếu đối tượng Vết (trình tự)

của các đối tượng và

phương thức Các biến tạm tGiá trương ịứ cng ủa các biến tạm

Dòng gây ra lỗi khi thực thi phương thức Doit của lớp UndefinedObject.

nhận thông điệp và đối số đều thuộc lớp Character, thì phương thức sẽ trả về true nếu cả hai cùng có giá trị asciiValue như nhau.

• species

Phương thức này có primitive là 111,sẽ trả về một đối tượng thuộc lớp MetaClass, có giá trị là lớp của đối tượng nhận thông điệp.

Ví dụ:

5 species Æ Integer • new

Phương thức này sẽ tạo ra một đối tượng thuộc lớp là đối tượng nhận thông điệp. Tuy nhiên phương thức lớp này cũng như phương thức lớp new: sẽ không được hiển thị trong cửa sổ các phương thức của lớp

Ví dụ: Object new

• new:

Phương thức này có đối số là số nguyên n cũng tạo ra một đối tượng thuộc lớp là đối tượng nhận thông điệp nhưng có indexed data là một dãy n đối tượng (khởi tạo là nil). Ví dụ:

Collection new: 4

Một phần của tài liệu thực hành ngôn ngữ lập trình (Trang 95 - 96)

Tải bản đầy đủ (PDF)

(103 trang)