Objects: state, behaviour and an interface
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| instance/ˈɪnstəns/ | thực thể |
| encapsulation/ɪnˌkæpsjʊˈleɪʃn/ | bao封装 |
Điều gì có thể giải thích quan sát này?
- Hai đối tượng mô hình tài khoản ngân hàng có thể phản hồi cùng một thao tác gửi tiền trong khi vẫn giữ các số dư khác nhau.
- Bắt đầu bằng một dự đoán. Nêu rõ các đại lượng hoặc đặc điểm bạn sẽ so sánh, sau đó quyết định bằng chứng nào có thể phân biệt hai lời giải thích.
Xây dựng mô hình
- Một lớp (class) định nghĩa một kiểu với trạng thái và hành vi. Một đối tượng là một thực thể. Đóng gói kiểm soát quyền truy cập thông qua giao diện để các thao tác có thể bảo toàn các bất biến. Kế thừa mô hình hóa mối quan hệ kiểu thích hợp; tổ hợp mô hình hóa một đối tượng chứa hoặc sử dụng một đối tượng khác.
- bao封装 (encapsulation): Kiểm soát truy cập vào trạng thái thông qua giao diện; đối tượng thành viên (instance): Một đối tượng cụ thể của một lớp.
What should prevent an invalid state change?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Encapsulation works when every state change passes through an operation that checks the invariant before applying it. Publicly writable fields bypass the check entirely, and users will eventually make errors.
Match each technical term to its precise meaning.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Use the definitions to distinguish related quantities and processes.
Chọn bằng chứng có thể kiểm chứng
- Một lời gọi phương thức tác động lên một thực thể cụ thể. Sự thay đổi trạng thái phải thỏa mãn điều kiện tiên决 và hậu điều kiện. Đa hình cho phép mã sử dụng một giao diện chung với các triển khai khác nhau khi hợp đồng được tuân thủ.
- Triển khai một mô hình tài khoản hoặc tồn kho tổng hợp nhỏ. Kiểm tra hai thực thể độc lập, từ chối các thao tác không hợp lệ và các giá trị biên. Giữ mô hình tránh xa các tài khoản tài chính thật và thông tin xác thực.
Which two habits make the investigation or model in this case more defensible?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Stating the conditions and assumptions lets others repeat the work exactly, and recording the supporting evidence lets them check the conclusion. Hiding disagreeing results removes the evidence that could challenge a wrong conclusion, and one measurement can never establish a wider claim.
Làm việc từ các đại lượng đã biết
- Nêu các giá trị đã biết và đơn vị của chúng. Chọn công thức vì các giả thiết của nó phù hợp với trường hợp này, sau đó biến đổi trước khi thay số.
- Đã biết: đối tượng A bắt đầu ở 40 đơn vị và nhận được 15; đối tượng B bắt đầu ở 20 và nhận được 5. Số dư cuối cùng là 55 và 25. Tổng của chúng là 80, nhưng số dư của từng đối tượng riêng lẻ không phải là 80.
Một thực thể bắt đầu ở 12 đơn vị, thêm 8 và loại bỏ 3. Tìm giá trị cuối cùng của nó. Sử dụng cùng quy trình: các đại lượng đã biết → mô hình → mối liên hệ → thay thế → đơn vị và diễn giải.
An instance starts at 12 units, adds 8 and removes 3. Find its final value.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
The result is 17 units. Known: start 12; add 8; remove 3. Track the state step by step: 12 + 8 = 20; 20 - 3 = 17 units. Each operation changes only this instance's state.
Kiểm tra kết luận và giới hạn của nó
- Một lớp không giống như một thực thể. Kế thừa không tự động tốt hơn tổ hợp. Chỉ ẩn đi một trường dữ liệu không chứng minh được rằng tất cả các thao tác đều bảo toàn trạng thái hợp lệ.
- Quay trở lại quan sát ban đầu. Giải thích kết quả hỗ trợ điều gì, những điều kiện nào mà nó giả định, và một cách để kiểm chứng một giải thích cạnh tranh.
Hai thực thể của một lớp bắt buộc phải chia sẻ chung một số dư. Nhận định này sai: Mỗi thực thể sở hữu trạng thái riêng: hai tài khoản cùng một lớp có thể giữ số dư khác nhau. Chúng chia sẻ định nghĩa lớp - các thao tác và cấu trúc - chứ không phải giá trị trường dữ liệu.
Đối tượng: trạng thái, hành vi và giao diện: Một lời gọi phương thức tác động lên một thực thể cụ thể. Sự thay đổi trạng thái phải thỏa mãn điều kiện tiên决 và hậu điều kiện. Đa hình cho phép mã sử dụng một giao diện chung với các triển khai khác nhau khi hợp đồng được tuân thủ.
Two instances of a class must always share one balance.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Each instance owns its own state: two accounts of the same class can hold different balances. They share the class definition - the operations and structure - not the field values.
Controlling access to state through an interface: write the technical term.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
encapsulation means Controlling access to state through an interface.