Tôi tiếp tục nghe đối tượng cụm từ có hành vi và trạng thái hoặc chỉ một trong số chúng. Nhưng sự khác biệt hay ý nghĩa của nó là gì và nếu có ai có thể đưa ra một ví dụ, tôi sẽ thực sự đánh giá cao nó.đối tượng có trạng thái và hành vi trong oop
Trả lời
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
Nhìn vào đoạn mã đơn giản này. Chúng tôi có lớp Door
, nó có trạng thái isOpen
- biến mô tả trạng thái hiện tại của cánh cửa này. Phương pháp close
nó là hành vi của cửa, khi chúng ta gọi nó, chúng ta thay đổi trạng thái hiện tại của đối tượng.
Tôi khuyên bạn nên đọc tốt cho cuốn sách mới bắt đầu về lập trình hướng đối tượng: Head First Object-Oriented Analysis and Design. Nếu bạn đọc nó, bạn sẽ hiểu rõ hơn.
thuộc tính là hành vi hay trạng thái? – Roar
abstract class Animal
{
int age;
abstract void Run();
}
class Tiger:Animal
{
override void Run()
{
//something.
}
}
main()
{
Tiger t1 = new Tiger();
Tiger t2 = new Tiger();
t1.age = 25;
t2.age = 10;
}
Bây giờ bạn đã tạo hai đối tượng Tiger. Tiger
có thể Run
. Đó là hành vi của đối tượng Tiger
. t1 age
là 25
và t2 age
là 10
. t1.age, t2.age
là trạng thái của đối tượng.
Hy vọng điều này sẽ hữu ích.
- Đèn là một đối tượng.
- "trạng thái" trong đèn: bật và tắt.
- "Hành vi" trong đèn: bật và tắt.
Trong chương trình bạn khai báo các quốc gia trong "lĩnh vực" và hành vi trong "phương pháp" vv ..
Đọc và học object-oriented.
Đối tượng được xác định theo phương pháp và trường.
trường hoặc trạng thái có thể được nghĩ về điều kiện hiện tại trong một đối tượng. Trạng thái của chuối sẽ có hình dạng và màu sắc và kích thước của nó Các phương pháp hoặc hành vi có thể được nghĩ đến hành động của nó. Với chuối, cho dù đó là chín hay khô có thể là hành vi.
- 1. Hành vi so với thử nghiệm dựa trên trạng thái
- 2. Lấy trạng thái đối tượng
- 3. Đối tượng Không có hành vi
- 4. Hành vi của đối tượng C++ Reference
- 5. Việc di chuyển có rời khỏi đối tượng trong trạng thái có thể sử dụng không?
- 6. zsh vi trạng thái chế độ dòng
- 7. biểu thức đối tượng và trạng thái đã ghi trong F #
- 8. Ai xác định chuyển tiếp trạng thái trong mẫu trạng thái?
- 9. Có phải HashAlgorithm.ComputeHash() có trạng thái không?
- 10. trạng thái phát và thoát
- 11. Trạng thái tín hiệu và không có tín hiệu
- 12. PHP OOP: Các đối tượng có thể thay đổi được?
- 13. Cách gọi hành động khi UISwitch thay đổi trạng thái?
- 14. HTTPS có trạng thái hoặc trạng thái không?
- 15. Trạng thái trong Erlang Digraphs
- 16. Lucene.Net và trạng thái ủ
- 17. Sự khác nhau giữa cột 'trạng thái' và 'trạng thái' trong bảng sales_flat_order trong Magento
- 18. Xem trạng thái đối tượng/thuộc tính trong Xcode trong khi gỡ lỗi
- 19. không thể sửa lỗi đối tượng lỗi HEAD có trạng thái git
- 20. Thay đổi hành vi sắp xếp đối tượng
- 21. operator == hành vi differet trên đối tượng lớp bao bọc
- 22. Trạng thái mức/trạng thái Pygame
- 23. Kỹ thuật tốt để xử lý thay đổi trạng thái và trạng thái trong phát triển trò chơi là gì?
- 24. StringBuffer hành vi cho các đối tượng NULL
- 25. Serialization của các đối tượng: không có trạng thái thread có thể được tham gia, phải không?
- 26. Thiết kế OOP đúng không có getters?
- 27. Xác định trạng thái khóa bổ trợ mà không cần đối tượng InputEvent trong Java
- 28. iPhone UIViewController nằm trong thanh trạng thái
- 29. Đặt lại trạng thái kết thúc tệp của đối tượng ifstream trong C++
- 30. Biểu tượng trạng thái trong GTK + trên MacOSX, Windows và Linux (Gnome) và python
Trạng thái là trạng thái. Một quả táo có màu xanh, đỏ, có thể màu vàng và sớm hay muộn bị thối. Không phải là khác nhau với các đối tượng. Hãy cụ thể hơn với câu hỏi của bạn. – Michael
Đọc bài đăng này, nó có thể giúp: http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256