請教一個ADAPTER的問題
進一步使用
上面的PegAdapter是繼承了SquarePeg,如果我們需要兩邊繼承,即繼承SquarePeg 又繼承RoundPeg,因為Java中不允許多繼承,但是我們可以實現(implements)兩個介面(interface)
public interface IRoundPeg{
public void insertIntoHole(String msg);
}
public interface ISquarePeg{
public void insert(String str);
}
下面是新的RoundPeg 和SquarePeg, 除了實現介面這一區別,和上面的沒什麼區別。
public class SquarePeg implements ISquarePeg{
public void insert(String str){
System.out.println("SquarePeg insert():"+str);
}
}
public class RoundPeg implements IRoundPeg{
public void insertIntohole(String msg){
System.out.println("RoundPeg insertIntoHole():"+msg);
}
}
下面是新的PegAdapter,叫做two-way adapter:
public class PegAdapter implements IRoundPeg,ISquarePeg{
private RoundPeg roundPeg;
private SquarePeg squarePeg;
// 構造方法
public PegAdapter(RoundPeg peg){this.roundPeg=peg;}
// 構造方法
public PegAdapter(SquarePeg peg)(this.squarePeg=peg;)
public void insert(String str){ roundPeg.insertIntoHole(str);}
}
這個是該網站的文章我拿來看的時候發現
最後一個.. 類IMPLEMENTS IRoundPeg 根本沒實現裡面的方法
.. 這麼寫是什麼意思.. 是寫錯了還是我沒理解
上面的PegAdapter是繼承了SquarePeg,如果我們需要兩邊繼承,即繼承SquarePeg 又繼承RoundPeg,因為Java中不允許多繼承,但是我們可以實現(implements)兩個介面(interface)
public interface IRoundPeg{
public void insertIntoHole(String msg);
}
public interface ISquarePeg{
public void insert(String str);
}
下面是新的RoundPeg 和SquarePeg, 除了實現介面這一區別,和上面的沒什麼區別。
public class SquarePeg implements ISquarePeg{
public void insert(String str){
System.out.println("SquarePeg insert():"+str);
}
}
public class RoundPeg implements IRoundPeg{
public void insertIntohole(String msg){
System.out.println("RoundPeg insertIntoHole():"+msg);
}
}
下面是新的PegAdapter,叫做two-way adapter:
public class PegAdapter implements IRoundPeg,ISquarePeg{
private RoundPeg roundPeg;
private SquarePeg squarePeg;
// 構造方法
public PegAdapter(RoundPeg peg){this.roundPeg=peg;}
// 構造方法
public PegAdapter(SquarePeg peg)(this.squarePeg=peg;)
public void insert(String str){ roundPeg.insertIntoHole(str);}
}
這個是該網站的文章我拿來看的時候發現
最後一個.. 類IMPLEMENTS IRoundPeg 根本沒實現裡面的方法
.. 這麼寫是什麼意思.. 是寫錯了還是我沒理解
相關文章
- 請教一個cookies的問題Cookie
- 請教一個executeBatch()的問題BAT
- 請教一個JVM問題JVM
- 請教高手一個問題!
- 請教一個struct tag的問題Struct
- 請教大家一個JAVA的問題Java
- 請教一個WEB START的問題!Web
- 請教各位高手一個問題
- 請教一個go切片引用的問題Go
- 請教一個物件設計的問題物件
- 請教一個演算法問題演算法
- 請教一個observer設計問題。Server
- 請教一個多執行緒的問題執行緒
- 請教Banq一個Ruby架構的問題架構
- 請教各位大俠一個JavaBean的問題JavaBean
- 請教一個DAO設計模式的問題設計模式
- 請教一個檔案上傳的問題
- 請教一個timeout的實現問題
- 請教一個切片遞迴賦值的問題遞迴賦值
- 請教一個 python 包安裝的問題Python
- 請教banq老師一個repository的問題
- 請教一個關於執行緒的問題執行緒
- 初學,一個關於RMI的問題請教!!!
- 請教一個資料表關係的問題
- 【求助】請教一個初學java的小問題Java
- 請教高手一個系統設計的問題
- 請教一個jbuilder7中的中文問題UI
- 請教一個關於工廠模式的問題模式
- 請教大家一個財務軟體的問題
- 請教個問題執行 httprunner 遇到的問題HTTP
- 請教個mysql叢集的問題MySql
- 請教個jf和webwork的問題Web
- 請教一個有關bibernate的session的問題Session
- 請教一個Python中長整數的問題Python
- 請教一個關於spring事務的問題 ?Spring
- 請教一個事務+多執行緒 的問題執行緒
- 請教一個關於EJB建立物件時的問題物件
- 請教一個關於NIO執行方式的問題