public class Horse extends Animal {
private Halter myHalter = new Halter();
public void tie(LeadRope rope) {
myHalter.tie(rope); // Delegate tie behavior to the
// Halter object
}
}
public class Halter {
public void tie(LeadRope aRope) {
// Do the actual tie work here
}
}
在這個例子中馬有-A Halter.Can我們稱之爲myHalter.tie(繩);這樣的:擁有-A關係的java
public class Horse extends Animal {
private Halter myHalter = new Halter();
myHalter.tie(rope); // Without using the public void tie method
}
它給出了一個錯誤。我對此的解釋是它不是main()方法,但任何人都可以用更好的方式解釋它。比可變其他
代碼是'myHalter.tie(rope);'在方法中嗎?或者這是你的確切代碼?如果不是 - 這是問題。 – amit
想一想你什麼時候需要它被調用,並把它放在正確的地方。如果您希望在對象初始化期間調用它,請將其放入構造函數中。如果在一個方法中 - 把它放在一個方法中。 – amit
你想做什麼?如果你告訴我們,也許我們將能夠提供幫助。 – Pablo