java特點(diǎn)單繼承,多實(shí)現(xiàn)押框。
但是項(xiàng)目中敢辩,經(jīng)常會遇到多實(shí)現(xiàn)的現(xiàn)狀。如何做呢逛万?
下面以滾動字幕效果為例來講解:
interface TextPalyInterface【統(tǒng)一接口】
public interface TextPlayInterface {
void setText(String text);//設(shè)置滾動文字
void onTextStart();//開始滾動動作
}
class TextPlayImpl implements TextPalyInterface【實(shí)現(xiàn)功能的類】
public class TextPlayImpl implements TextPlayInterface {
private String mText;
@Override
public void setText(String text) {
mText= text;
}
@Override
public void onTextStart(){
//執(zhí)行滾動動作
}
}
class MyFragment implements TextPalyInterface【使用該功能的類】
public class MainFragment extends Fragment implements TextPlayInterface{
//實(shí)例化實(shí)現(xiàn)功能的類泳猬,通過它來調(diào)用相應(yīng)方法。
private TextPlayImpl mTpi= new TextPlayImpl ();
@Override
public void setText(String text) {
mTpi.setText("我是跑馬燈");
}
@Override
public void onTextStart(){
mTpi.onTextStart();
}