物件導向練習題(1)

2021-10-14 06:46:29 字數 3253 閱讀 4801

物件導向練習題(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...