Java


實驗5 ?類與對象(2)
1.實驗目的
(1)掌握構造方法;
(2)掌握this關鍵字的使用;
(3)掌握類中增加main方法測試類中各個方法的使用。
2.實驗介紹
編寫應用程序,掌握構造方法的使用和this關鍵字的使用方法,能使用它們解決一些簡單的問題。
3.實驗內容
自定義類Person,Person類定義3個protected的屬性(變量):姓名name,String類型;性別sex,char類型;年齡age,int類型。類中定義構造方法如下:有3個參數的構造方法,初始化姓名、性別和年齡;有2個參數的構造方法,調用有3個參數的構造方法,初始化姓名、性別、年齡默認初始化為下圖的第2行所示的值;無參數的構造方法,調用有3個參數的構造方法,姓名、性別、年齡默認初始化為下圖的第1行所示的值。類中自定義返回結果的方法showResult(),按下圖的每行的格式返回描述Person類信息的字符串。最后,類中增加main方法,分別使用3個重載的構造方法創(chuàng)建對象,并調用其showResult ()方法將對象的信息顯示命令行的結果,結果如下:

提示:無參數的構造方法

public?class?Person {
protected?String name;
protected?char?sex;
protected?int?age;
public?Person(){ ??//無參構造方法
this("xx",'Y',18);
}
?public??Person(String name,char?sex?, int?age) { ??//三個參數構造方法
????????this.name=name;
????????this.sex=sex;
????????this.age=age;
????}
?
?public?Person(String name?,char?sex){ ???//兩個參數調用三個參數構造方法
?this(name,sex,19);
?}
?public?void?showResult(){
???System.out.println("姓名:"+name+",性別:"+sex+",年齡:"+age);
??}
?
}
?
public?class?rson {
?
public?static?void?main(String[] args) {
new?Person().showResult();
new?Person("李四",'男').showResult(); ???
new?Person("王五",'女',20).showResult();
??????
}
}


