我想了解對象交互是如何編程的。對象是如何在OOP中進行交互的?
我想我理解一個對象具有訪問其數據並可以改變它的方法的基本原理。但是如果兩個對象進行交互並且object1所做的事情必須改變object2的狀態。
假設你有一個Person對象和一個Ball對象,Person必須踢球,從而改變球的座標。
難道是這個樣子:
person.kick(ball)
其中person.kick看起來像
kick(whatToKick) {
whatToKick.changeCoord();
}
這是在正確的?
對象狀態應該只能通過自己的方法進行更改嗎?
是對始終對象交互的模式:傳遞的object1一個參考對象2
- ?
此外,如果有人可以推薦一本關於面向對象原則和設計模式的書,這將是非常好的。
謝謝。
非常有幫助。我一直在閱讀關於面向對象的概念,並且有一些我試圖弄清楚的信息。 – DeNag