java基礎作業三

2021-08-14 03:09:58 字數 4090 閱讀 1946

(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.在乙個類中,區域性變數可以與成員變數同名,但是區域性變數優先,如...