平成15年度 プログラミング言語II 試験問題

水野2004/02/05    

※ レポートの配点を40点としていますのでこの試験問題の満点は60点です

問1 次のプログラムについて以下の問いに答えなさい。(各10点、計20点)

public class Test15{
static public void main(String arg[]){
Test15 a=new Test15("鹿児島","099"),
b=new Test15("東京");
System.out.println(a.getName("099"));
System.out.println(a.getName(null));
System.out.println(b.getName(null));
}
//
private String passwd=null;
protected String id=null;
public Test15(String name){
id=name;
}
public Test15(String name,String pw){
this(name); passwd=pw;
}
public boolean checkPasswd(String pw){
if(passwd==null)return true;
else return passwd.equals(pw);
}
public String getName(String pw){
if(checkPasswd(pw))return id;
else return "パスワードが一致しません";
}
}

(1)可視性 public,protected,privateの違いをのべよ

(2) Test15クラスがアプリケ-ションプログラムとして実行された時の出力を示しなさい。

回答:
鹿児島
パスワードが一致しません
東京

複数のコンストラクタの意味を理解し、あとは関数の呼び出し順を追うことができれば正解できるでしょう

問2 以下の4項目を具体的に説明しなさい。
   (各10点、計40点)