(3)直接列印乙個學生物件,就能以下面格式來輸出:
學生資訊: 姓名:張三,性別:男,年齡:20,學校:北大.
(4)如果兩個學生的姓名、性別、年齡、學校一樣,則認為這兩個學生「相等」。
**如下:
package week4homeworks;
/** *
*@author lyb
*人類抽象類
*/public
abstract
class
person
public
person(string name, string ***, int age)
public string getname()
public
void
setname(string name)
public string get***()
public
void
set***(string ***)
public
intgetage()
public
void
setage(int age)
public
abstract
void
love();
}package week4homeworks;
/** *
*@author lyb
*學生類
*/public
class
student
extends
person
implements
learing
public string getschool()
public
void
setschool(string school)
public
void
learing()
public
void
chatting()
@override
public
void
prelearn()
@override
public
void
lessions()
@override
public
void
review()
@override
public
void
love()
public
boolean
equals(object obj)
if (obj == null)
if (!(obj instanceof student))
student stu = (student) obj; // 向下轉型
if (this.getschool() != null && this.getname() != null
&& this.getname().equals(stu.getname())
&& this.school.equals(stu.school)
&& this.getage() == stu.getage())
return
false;
}}package week4homeworks;
/** *
*@author lyb
*公務員類
*/public
class
officer
extends
person
implements
working, drinking
public string getcompany()
public
void
setcompany(string company)
public
officer()
@override
public
void
drink()
@override
public
void
throwup()
@override
public
void
playmad()
@override
public
void
work()
@override
public
void
makemoney()
@override
public
void
love()
}package week4homeworks;
/** *
*@author lyb
*程式設計師類
*/public
class
programmer
extends
person
implements
learing, working
public
void
setcompany1(string company1)
public
void
coding()
public
void
bug()
@override
public
void
prelearn()
@override
public
void
lessions()
@override
public
void
review()
@override
public
void
love()
@override
public
void
work()
@override
public
void
makemoney()
public
programmer()
}package week4homeworks;
/** *
*@author lyb
*工作介面
*/public
inte***ce
working
package week4homeworks;
/** *
*@author lyb
*學習介面
*/public
inte***ce
learing
package week4homeworks;
/** *
*@author lyb
*喝酒介面
*/public
inte***ce
drinking
package week4homeworks;
/** *
*@author lyb
*各個型別的人的場景主類
*/public
class
client
private
static
void
clientmethod(person per) else
if (per instanceof student) else
if (per instanceof officer) else
if (per instanceof programmer)
}}package week4homeworks;
/** *
*@author lyb
*比較兩個學生是否為同乙個人,主類
*/public
class
comparestudent
}package week4homeworks;
/** *
*@author lyb
*列印乙個學生具體資訊,主類
*/public
class
printstudent
}
三 JAVA基礎 繼承
1.每個類檔案最多隻允許出現乙個public類,如果有public類,則檔名和該類名必須相同。2.如果沒有定義構造器,編譯器會自動建立無參構造器,如果顯示定義了構造器,編譯器不會自動新增構造器,所有構造器預設static。3.初始化 1 生成某個類的物件時,jvm先檢查是否載入了這個類,如果沒有載入...
Java基礎系列(三)
iterator 為了是客戶端用同一種邏輯來遍歷集合,而不用考慮具體是那種集合 對於任意的集合c遍歷其內部的元素都是相同的 for iterator it c.iterator it.hasnext 在jdk1.5中,還對上面的 在語法上作了簡化 這就是我們熟知的for each for objec...
Java基礎夯實三
1.宣告位置不同 成員變數也就是屬性,在類中宣告的。區域性變數,在方法中宣告或 塊中宣告。2.初始值不同 成員變數如果沒有賦值則是有預設值的,資料型別不同則預設值不同。區域性變數是沒有預設值,也就是說必須先宣告,再賦值,最後才使用。3.在乙個類中,區域性變數可以與成員變數同名,但是區域性變數優先,如...