Phương thức thay đổi
Bài viết hay đoạn này có thể chứa nghiên cứu chưa được công bố. |
Bài viết này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. |
Trong khoa học máy tính, phương thức thay đổi (tiếng Anh: mutator method) là một phương thức được dùng để kiểm soát sự thay đổi đối với một biến. Chúng còn được biết đến rộng rãi với tên gọi phương thức setter (setter method). Thông thường một setter đi kèm với một getter (còn được gọi là phương thức truy cập - accessor method), vốn trả về giá trị của thành viên biến riêng tư (private).
Phương thức thay đổi được dùng nhiều nhất trong lập trình hướng đối tượng, phù hợp với nguyên lý đóng gói. Theo nguyên lý đó, biến thành viên của một lớp là riêng tư để che giấu và bảo vệ chúng khỏi các mã khác, và chỉ có thể được sửa đổi bởi một hàm thành viên công cộng (phương thức thay đổi), bằng cách một giá trị mong muốn làm tham số đầu vào, có thể duyệt giá trị đó, và thay đổi giá trị biến thành viên riêng tư.
Ý nghĩa
[sửa | sửa mã nguồn]Ví dụ
[sửa | sửa mã nguồn]Ví dụ hợp ngữ
[sửa | sửa mã nguồn]student struct
age dd ?
student ends
.code
student_get_age proc object:DWORD
mov ebx, object
mov eax, student.age[ebx]
ret
student_get_age endp
student_set_age proc object:DWORD, age:DWORD
mov ebx, object
mov eax, age
mov student.age[ebx], eax
ret
student_set_age endp