メソッドを用いる
上記ではメソッドは用いずに、フィールドの値を参照して、コンソール表示させていたが、それをメソッドを用いて表示するように変形した。
ソースファイル名はChromosome2.java
コンソール表示では、3つのオブジェクトについての情報を一律にメソッドにてコンソール表示しているので、表示が繰り返しになっているのがわかる
コンソール表示は
C:\aokijava>javac Chromosome2.java C:\aokijava>java UseChromosome myChrom1のプロファイルをメソッドで呼び出す *******第1染色体の祖先染色体は***** 第 染色体と第 染色体です 第1はにて組換えがおきてできた組換え体です myChrom2のプロファイルをメソッドで呼び出す *******第2染色体の祖先染色体は***** 第 1 染色体と第 染色体です 第2はにて組換えがおきてできた組換え体です myChrom3のプロファイルをメソッドで呼び出す *******第3染色体の祖先染色体は***** 第 1 染色体と第 2 染色体です 第3は5 10にて組換えがおきてできた組換え体です C:\aokijava>
ソースは以下の通り。
//Profile クラスの定義
class Chromosome {
//フィールドの定義
String pId; //ID
String pCategory; //カテゴリ('a' or 'b')
String pAncestor1; //第1アンセスター。5'端を持つアンセスター染色体
String pAncestor2; //第2アンセスター。組換え体の場合に、第2のアンセスター
String pForm1; //第1アンセスター染色体が父由来('p'か母由来('m')か
String pForm2; //第2アンセスター染色体が父由来('p'か母由来('m')か
String pRecpoints; //組換え発生点('5\t10\t40'は、5-6,10-11,40-41にて組換えがおきた結果、この染色体が出来上がったことを意味する
}//テスト用クラスの作成
class UseChromosome {
public static void main(String args[]){//Chromosomeクラスのインスタンスを作成
Chromosome myChrom1 = new Chromosome();//Chromosomeクラスのフィールドに値を代入
myChrom1.pId="1";
myChrom1.pCategory="a";
myChrom1.pAncestor1="";
myChrom1.pAncestor2="";
myChrom1.pForm1="";
myChrom1.pForm2="";
myChrom1.pRecpoints="";//Chromosomeクラスのインスタンスを作成
Chromosome myChrom2 = new Chromosome();//Chromosomeクラスのフィールドに値を代入
myChrom2.pId="2";
myChrom2.pCategory="b";
myChrom2.pAncestor1="1";
myChrom2.pAncestor2="";
myChrom2.pForm1="";
myChrom2.pForm2="";
myChrom2.pRecpoints="";//Chromosomeクラスのインスタンスを作成
Chromosome myChrom3 = new Chromosome();//Chromosomeクラスのフィールドに値を代入
myChrom3.pId="3";
myChrom3.pCategory="b";
myChrom3.pAncestor1="1";
myChrom3.pAncestor2="2";
myChrom3.pForm1="f";
myChrom3.pForm2="m";
myChrom3.pRecpoints="5\t10";//各フィールドの値をコンソール上に表示
System.out.println("*******第" + myChrom2.pId + "染色体の祖先染色体は*****");
System.out.println("第" + myChrom1.pId + "染色体です");System.out.println("*******第" + myChrom3.pId + "染色体の祖先染色体は*****");
System.out.println("第" + myChrom1.pId + "染色体と" + "第" + myChrom2.pId + "染色体とです");
System.out.println("第" + myChrom3.pId + "は" + myChrom3.pRecpoints + "にて組換えがおきてできた組換え体です");}
}