「オブジェクト志向」の考えかたで質問します。
「オブジェクト志向」の考えかたで質問します。
いろいろと調べると、
・繼承
・カプセル化
・ポリモーフィズム
を総称したのが、「オブジェクト」志向と理解しています。
このとき、
たとえば、
指定するクラスの生徒の情報をとりだすようなソースをつくりたい。
仮に、以下をかんがえてみました。
DB処理は、省いてます。
//実行DAOクラス
public class StudentDAO extends StudentDBAccessor{
//指定するクラスに属する生徒をとりだす
public List getStudentList(int classNumber){
return super.getStudentList();
}
//sql文生成
protected String createSqlSelectStudentList(){
StringBuffer sb = new StringBuffer();
return sb.toString();
}
//キーワードを設定
public void setDataSqlStudentList(){
}
}
public abstract StudentDBAccessor extends DBConnector{
protected List getStudentList(){
//DBそうさ
}
protected abstract String createSqlStudentList();
protected void setDataSqlStudentList(int classNumber);
}
//DB接続クラス
public class DBConnector{
//省略
}
//Beanクラス
public class StudentFormBean{
private int studentNumber;
private String studentName;
public void setStudentNumber(int number){
this.studentNumber = number;
}
public int getStudentNumber(){
return studentNumber;
}
}
よろしくおねがいします。
お礼
下記のページでも御教授を賜れますと、 非常に助かります。 http://okwave.jp/qa/q6988817.html http://okwave.jp/qa/q6988614.html http://okwave.jp/qa/q6988591.html
補足
有り難う御座います。 練習問題をも添えて頂けまして、助かります。