物件導向練習題(1)
1.列印效果如下:
老師的資訊:
姓名:王飛
年齡:30
性別:男
工齡:5
我承諾,我會認真教課。
王飛愛玩象棋
學生的資訊:
姓名:小明
年齡:15
性別:男
學號:00023102
我承諾,我會 好好學習。
小明愛玩足球。
王飛愛玩象棋
小明愛玩足球。
2.案例題目描述及評分標準:
①做乙個student類,student類有名稱(name),性別(***),年齡(age),學號(stu_id),做合理封裝,通過構造器在建立物件時將4個屬性賦值。
②寫乙個teacher類,teacher類有名稱(name),性別(***),年齡(age),工齡(work_age),做合理封裝,通過構造器在建立物件時將4個屬性賦值。
③因為student類和teacher類有公共內容,所以嘗試編寫父類(person),將公共內容抽象成父類。
④學生需要有學習的方法(study),在方法裡寫成「我承諾,我會好好學習。」。
⑤教師需要有教學的方法(teach),在方法裡寫上「我承諾,我會認真教學。」。
⑥學生和教師都有玩的方法(play),學生玩的是足球,老師玩的是象棋,此方法是stirng,分別返回「xx愛玩足球」和「xx愛玩象棋」(其中xx分別代表學生和老師的姓名)。因為玩的方法名稱都一樣,所以要求此方法定義在父類中,子類實現重寫。
⑦定義乙個學校類對老師和學生進行管理,在學校類中定義manager(person person)方法,實現對不同的物件進行判斷,如果是輸入型別為teacher型別,呼叫teacher類中play方法進行輸出,如果輸入型別為student型別,呼叫student類中play方法進行輸出。
⑧要求測試類結果和效果案例一樣。
3.評分規則
①student類及study方法定義正確。(5分)
②teacher類及teach方法定義正確(5分)
③person父類定義正確,需要老師類和學生類繼承,並按要求完成功能。(5分)
④play方法定義正確(5分)
⑤學校類定義正確,能實現對傳入型別的正確判斷。(10分)
⑥測試類定義正確(5分)
⑦執行結果正確(5分)
//因為student類和teacher類有公共內容,所以嘗試編寫父類(person),將公共內容抽象成父類。
public
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)
@override
public string tostring()
//學生和教師都有玩的方法(play),學生玩的是足球,老師玩的是象棋,此方法是stirng,分別返回「xx愛玩足球」和「xx愛玩象棋」(其中xx分別代表學生和老師的姓名)。因為玩的方法名稱都一樣,所以要求此方法定義在父類中,子類實現重寫。
public string play()
}//寫乙個teacher類,teacher類有名稱(name),性別(***),年齡(age),工齡(work_age),做合理封裝,通過構造器在建立物件時將4個屬性賦值
public
class
teacher
extends
person
public
teacher
(string name, string ***,
int age,
int work_age)
public
intgetwork_age()
public
void
setwork_age
(int work_age)
//教師需要有教學的方法(teach),在方法裡寫上「我承諾,我會認真教學。」
public
void
teach()
@override
public string play()
@override
public string tostring()
//做乙個student類,student類有名稱(name),性別(***),年齡(age),學號(stu_id),做合理封裝,通過構造器在建立物件時將4個屬性賦值。
public
class
student
extends
person
public
student()
//學生需要有學習的方法(study),在方法裡寫成「我承諾,我會好好學習。」。
public
void
study()
@override
public string play()
@override
public string tostring()
}//定義乙個學校類對老師和學生進行管理,在學校類中定義manager(person person)方法,實現對不同的物件進行判斷,如果是輸入型別為teacher型別,呼叫teacher類中play方法進行輸出,如果輸入型別為student型別,呼叫student類中play方法進行輸出。
public
class
school
else
if(p instanceof
teacher)}
public
static
void
main
(string[
] args)
}//要求測試類結果和效果案例一樣。
物件導向 練習題1
package com.lrq import org.omg.portableserver.threadpolicyoperations author 李瑞琦 1.請定義乙個交通工具 vehicle 的類 其中有 屬性 速度 speed 體積 size 等,方法 移動 move 設定速度 setsp...
java物件導向 練習題1
要求完成乙個系統的登入程式,通過初始化引數輸入使用者名稱和mime,如果輸入使用者名為csdn,密碼為admin,則顯示 登入成功 否則顯示 登入失敗 public class testdemoelse 執行結果 那麼現在可以增加一些驗證來完成 public class testdemo if cs...
物件導向練習題
一 讀程式 1 寫出下列 的執行結果 class fatherclass public class test extends fatherclass public static void main string args 結果 fatherclass create fatherclass creat...