學校人員資訊的抽象與封裝

2021-09-08 11:18:48 字數 1435 閱讀 1105

一、實驗目的:1、根據學生老師之間的關聯關係,利用繼承性和派生類,設計若干自定義類;

1、 掌握類的成員成員、靜態成員和虛函式;

2、 定義和呼叫使用者函式printinfo(person &ob)

,體會虛函式的特性。

實現乙個win32

控制台的應用程式,可以對學校人員的資訊輸入和顯示。

1 #include "

stdafx.h

"2 #include "

iostream

"3 #include "

string"4

using

namespace

std;

5class tdate

12 tdate(int year, int month, int

day)

1318

void

display()

1924

25};

26class person :public

tdate

35 person(int id, string name, string ***, int year, int month, int

day) :tdate(year, month, day)

3641

virtual

void

display()

4247

};48

int person::count = 0;49

class teacher :public

person

59 teacher(string title, string dept, int id, string name, string ***, int year, int month, int

day) :person(id, name, ***, year, month, day)

6066

virtual

void

display()

6776

77};

78class student :public

person

87 student(int id, string name, string ***, int year, int month, int day, string major, string

grade) :person(id, name, ***, year, month, day)

8894

virtual

void

display()

95104

virtual

void

setvalue()

105123

};124

intmain()

125

view code

封裝與抽象

封裝是oo的重要特徵,這一點是毫無疑問的,至於算不算的上是oo的三大特徵之一 另外兩個是繼承 多型 目前仍有爭論,我也不想在這個問題上作過多的糾纏。什麼是封裝呢?封裝是一項將低層次的元素組合起來形成新的,高層次實體的技術。被封裝的元素隱藏了它們的實現細節。封裝是人們對現實世界中解決問題時,為了進行簡...

抽象與封裝

抽象方法 抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。定義乙個抽象類 abstract class a public abstract void print 抽象方法,沒有方法體,有abstra...

簡單的學校人員名冊管理

題目大概是這樣的 編輯乙個人員管理類並對其測試 人員資訊有姓名 生日,id,家庭住址,性別 成員函式有建構函式,複製建構函式,輸入輸出 主函式對所有成員函式進行測試。但是在編譯的時候遇到了一些小細節上的錯誤下面總結一下經驗 staff有個資料是生日date.birth,這個如果需要把他定義成stru...