因此我們假設我有一個Door類和一個Lock類。 Door類的實例具有一個lock屬性,該屬性是Lock類的一個實例。 我想門「擁有」它是鎖定的實例,但我不想讓門能夠改變自己的鎖。例如,我不希望這是可能的: class FancyDoor extends Door {
function unlockMyself() {
$this->lock->locked = false;
編輯:我只用過Eclipse來編寫Java,因此以下所有內容(以及我在Java方面的所有知識)都取決於Java在該環境中的編程方式。 我有兩個Eclipse項目:項目一個帶班X和項目乙與Y類。類別Y來自項目B擴展類X來自項目A。 public class Y extends X // In short B is dependent on Project A
類X是public,它有一個嵌套類Ò
我真的覺得有必要解決這個問題。 想象一下,我有大量的對象作爲所有者類的組件。我想讓這個所有者類的客戶能夠輕鬆訪問其成員,所以我公開所有這些對象。這些對象中的每一個也都是公開的。但是,組件中的一個成員不應僅由其擁有者的客戶訪問: public class ComponentObject
{
public int int_field;
public float float_fie