abstract Person public double get Money return salary
元件圖規劃設計 <<abstract>> Person public double get. Money() { return salary; } use Rich. Man. List
Rich. Man. List類別 Rich. Man. List 基本資料 private Person the. Richest; private int count = 0; private Vector rich. Man. List ; 動作: 1. public void add(Person man) ; 2. public Person get. The. Richest() ;
Rich. Man. List類別(片段) private Person the. Richest; private int count = 0; private Vector rich. Man. List ; public void add(Person man) { if ((count==0) || (the. Richest. get. Money() < man. get. Money() )) { the. Richest = man; } rich. Man. List. add(man); } public Person get. The. Richest(){ return the. Richest; }
測試主程式(片段) public void run() { … for(int i = 0; i < count ; i++) { people[i] = collect. Data(); man. List. add(people[i]); } String win = man. List. get. The. Richest(). get. Class(). get. Name(); out. Box. show("The richest bank is: "+ ((Person)man. List. get. The. Richest()). print. Full. Information());
再看一次: Rich. Man. List類別(片段) private Person ? ? ? the. Richest; private int count = 0; private Vector rich. Man. List ; 如何容納Bank類別? ? public void add(Person ? ? ? man) { if ((count==0) || (the. Richest. get. Money() < man. get. Money() )) { the. Richest = man; } rich. Man. List. add(man); } public Person ? ? ? get. The. Richest(){ return the. Richest; } 是否有一個一致性的介面可以容納Bank類別? ?
- Slides: 10