暑假自學(44)

今日完成題目java

 

[實驗任務四]:電子鐘函數

設計一款電子鐘類,用於顯示時、分、秒spa

1. 含有形參有默認值的默認構造函數;設計

2. 重載 前綴++ 和 後綴—用於調整時間,每次調整均對秒進行調整,若秒滿60,則分加1,若分滿60則時加1,時滿24,則清零從新開始;對象

3. 重載插入運算符 >> 用於輸入(設定)時間;繼承

4. 重載插入運算符 << 用於輸出時間。string

 

定義一個分數類,包含分子、分母構造函數

1. 含有無參的默認構造函數,並進行構造函數的重載;方法

2. 重載分數的加法+、減法-、數乘*這三運算符;im

3. 重載分數的輸入和輸出運算符;

4. 重載分數的關係運算符==,!=,>=,<=;

5. 定義約簡函數,使分子分母沒有公因子。

 

設計一個類people,有保護數據成員:age(年齡,整型),name(姓名,string),行爲成員:兩個構造函數(一個默認,另外一個有參數);默認析構函數;void setValue(int m, string str)給age和name賦值;有一個void類型的純虛函數display()。

設計一個學生類student,公有繼承類people,有私有成員:studentID(學號,整型),行爲成員:兩個構造函數(一個默認,另外一個有參數);默認析構函數;void setID(int m)給studentID賦值;display()函數輸出學生的姓名,年齡,學號。

設計一個教師類teacher,公有繼承類people,有私有成員:teacherID(工號,整型),行爲成員:兩個構造函數(一個默認,另外一個有參數);默認析構函數;void setID(int m)給teacherID賦值; display()函數輸出教師的姓名,年齡,工號。

在main函數定義學生對象和教師對象,給對象初始化賦值或調用setValue()和setID()賦值,並輸出學生和老師的信息。

提示:純虛函數所在類不可定義對象

 

[實驗任務三]:動物類

【問題描述】

定義貓科動物Animal類,由其派生出貓類(Cat)和豹類(Leopard),在Animal類中定義虛函數,輸出「My name is Animal」,在派生類中分別從新定義該函數,顯示「My name is  **」,其中**爲各自類名

 明天繼續重寫和回看,今天不少知識都忘了,好比虛函數(在java中純虛函數就是抽象方法,沒有虛函數這個定義)abstract

相關文章
相關標籤/搜索