綜合題(本題主要是考驗同學們對Java語法的熟悉程度)
定義一個抽象的"Role"類,有姓名,年齡,性別等成員變量
1. 要求盡可能隱藏所有變量(能夠私有就私有,能夠保護就不要公有),再通過GetXXX()和SetXXX()方法對各變量進行讀寫。具有一個抽象的play()方法,該方法不返回任何值,同時至少定義兩個構造方法。Role類中要體現出this的幾種用法。
2. 從Role類派生出一個"Employee"類,該類具有Role類的所有成員(構造方法除外),並擴展 salary成員變量,同時增加一個靜態成員變量“職工編號(ID)”。同樣要有至少兩個構造方法,要體現出this和super的幾種用法,還要求覆蓋play()方法,並提供一個final sing()方法。
3. "Manager"類繼承"Employee"類,有一個final成員變量"vehicle"
4. 在main()方法中制造Manager和Employee對象,並測試這些對象的方法
(提示:本題主要是考的同學們對Java語法的熟悉程度
第一個:
public abstract class Role{
private String name;//姓名
private String age; //年齡
private String sex ; //性別
//兩個構造方法-1
public Role(String name,String age){
this.name = name;
this.age = age;
}
//兩個構造方法-2
public Role(String name,String age,String sex){
this.name = name;
this.age = age;
}
//姓名的get方法
public String getName(){
return name;
}
//姓名的set方法
public String setName(String name){
this.name=name;
}
public String getAge(){
return age;
}
public String setAge(String age){
this.age=age;
}
public String getSex(){
return sex;
}
public String setSex(String sex){
this.sex=sex;
}
abstract public void play(){
}
}
在外面沒法測,你自己看下