04多型重點!!建立職工類

2021-10-10 10:20:25 字數 2272 閱讀 6541

此章著重運用了多型,虛函式,繼承等知識。

自我理解:虛函式在多型中,通常父類中虛函式的實現是毫無意義的,主要都是呼叫子類重寫的內容。

職工的分類為:普通員工、經理、老闆

將三種職工抽象到乙個類(worker)中,利用多型管理不同職工種類

職工的屬性為:職工編號、職工姓名、職工所在部門編號

職工的行為為:崗位職責資訊描述,獲取崗位名稱

標頭檔案資料夾下 建立檔案worker.h 檔案並且新增如下**:

#pragma once

#include

#include

using

namespace std;

//職工抽象基類

class

worker

;

普通員工類繼承職工抽象類,並重寫父類中純虛函式

在標頭檔案和原始檔的資料夾下分別建立employee.h 和 employee.cpp檔案

employee.h中**如下:

#pragma once 

#include

using

namespace std;

#include

"worker.h"

//員工類

class

employee

:public worker

;

employee.cpp中**如下:

#include

"employee.h"

employee::

employee

(int id, string name,

int did)

void employee::

showinfo()

string employee::

getdeptname()

經理類繼承職工抽象類,並重寫父類中純虛函式,和普通員工類似

在標頭檔案和原始檔的資料夾下分別建立manager.h 和 manager.cpp檔案

manager.h中**如下:

#pragma once

#include

using

namespace std;

#include

"worker.h"

//經理類

class

manager

:public worker

;

manager.cpp中**如下:

#include

"manager.h"

manager::

manager

(int id, string name,

int did)

void manager::

showinfo()

string manager::

getdeptname()

老闆類繼承職工抽象類,並重寫父類中純虛函式,和普通員工類似

在標頭檔案和原始檔的資料夾下分別建立boss.h 和 boss.cpp檔案

boss.h中**如下:

#pragma once

#include

using

namespace std;

#include

"worker.h"

//老闆類

class

boss

:public worker

;

boss.cpp中**如下:

#include

"boss.h"

boss::

boss

(int id, string name,

int did)

void boss::

showinfo()

string boss::

getdeptname()

#include

"worker.h"

#include

"employee.h"

#include

"manager.h"

#include

"boss.h"

void

test()

二 建立表 create table 重點

二 建立表 create table 重點 建立表的語法結構 create table 表名 欄位名1 資料型別 約束,欄位名2 資料型別 約束 1.識別符號命名規範 2.1 識別符號命名合法組成 由字母 數字 下劃線 組成,只能以字母開頭。2.2 表名長度最大不超過30個字元。三 資料型別 1.1...

04 建立和管理表

資料庫物件 表 基本的資料儲存集合,行 列 檢視 相關的資料集合 序列 提供有規律的數值 索引 提高查詢效率 同義詞 給物件起別名 資料型別 命名規則 表名和列名 必須以字母開頭 必須在 1 30 個字元之間 必須只能包含 a z,a z,0 9,和 必須不能和使用者定義的其他物件重名 必須不能是o...

Django 建立應用(django學習04)

1 開啟命令列,切換到manage.py同級目錄 介紹一下每個模組的功能和作用 migrations 資料一致 遷移 模組,和資料庫有關,一般不動 admin.py 當前應用的後台管理系統配置,django自帶 models.py 資料模組,跟建立資料庫有掛,使用orm框架,類似於mvc中的mode...