在類中我會繼承這些方法protected override,以便改變它使用的方法的行爲。以下顯示的是練習,對嗎?如果不是,爲什麼?將方法置於「返回」中,使用Java,是否正確?
簡單類型的和不可改變的對象:
class A{
(...)
public int aA(){
int b=1;
return this.bB(b); // It is about this place.
}
protected int bB(int b){
b=2*b;
return b;
}
(...)
}
class B extends A{
(...)
@Override
protected int bB(int b){
return b-1;
}
}
在A類,我想使用的方法BB()的方法AA(),兩種方法在此類實施。方法bB()我把「返回」方法aA()。然後B定義一個繼承自A的類,並覆蓋方法bB()。因此,類B中的方法aA()與A類中的方法aA()不同。
如果將方法返回,返回具有修改能力的對象,該怎麼辦? 因爲它將靜態方法作爲回報? 這是否對併發編程有任何影響?
您只能在您的示例中返回整數。 – Basilevs
https://en.m.wikipedia.org/wiki/Template_method_pattern – Basilevs
瞭解如何返回lambda表達式。 –