#include
//#include
using namespace std;
struct Date
{
int year;
int month;
int day;
};
class Person
{
protected:
Date birthday;
char* name;
int personID;
public:
Person(char* name,int personID,Date birthday)
{
this->birthday=birthday;
this->name=name;
this->personID=personID;
}
void say()
{
cout }
virtual void ShangKe()=0;
};class Teacher:public Person
{
private:
int teacherID;
public:
Teacher(char * name,int personID,int teacherID, Date birthday):Person(name,personID,birthday)
{
this->teacherID=teacherID;
}
void ShangKe()
{
cout }
};class Student:public Person
{
private:
int studentID;
public:
Student(char * name,int personID,int teacherID,Date birthday):Person(name,personID,birthday)
{
this->studentID=studentID;
}
void ShangKe()
{
cout }
};
void main()
{
Person *p;
Date birthday;
birthday.year=2000;
birthday.month=1;
birthday.day=1;
Teacher tea("zhangsan",123,001,birthday);
Student stu("lisi",456,007,birthday);
p=&tea;
p->ShangKe();
p=&stu;
p->ShangKe();
}
大家來(lái)投我一票···嘿嘿··
面向?qū)ο笫且环N認(rèn)識(shí)方法學(xué),也是一種新的程序設(shè)計(jì)方法學(xué)。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)可以使數(shù)據(jù)庫(kù)系統(tǒng)的分析、設(shè)計(jì)最大程度地與人們對(duì)客觀世界的認(rèn)識(shí)相一致。面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)是為了滿足新的數(shù)據(jù)庫(kù)應(yīng)用需要而產(chǎn)生的新一代數(shù)據(jù)庫(kù)系統(tǒng)。
概述
面向?qū)ο笫且环N認(rèn)識(shí)方法學(xué),也是一種新的程序設(shè)計(jì)方法學(xué)。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)可以使數(shù)據(jù)庫(kù)系統(tǒng)的分析、設(shè)計(jì)最大程度地與人們對(duì)客觀世界的認(rèn)識(shí)相一致。面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)是為了滿足新的數(shù)據(jù)庫(kù)應(yīng)用需要而產(chǎn)生的新一代數(shù)據(jù)庫(kù)系統(tǒng)。
技術(shù)
在數(shù)據(jù)庫(kù)中提供面向?qū)ο蟮募夹g(shù)是為了滿足特定應(yīng)用的需要。隨著許多基本設(shè)計(jì)應(yīng)用(如MACD和ECAD)中的數(shù)據(jù)庫(kù)向面向?qū)ο髷?shù)據(jù)庫(kù)的過(guò)渡,面向?qū)ο笏枷胍仓饾u延伸到其它涉及復(fù)雜數(shù)據(jù)的應(yīng)用中, 其中包括輔助軟件工程(CASE)、計(jì)算機(jī)輔助印刷(CAP)和材料需求計(jì)劃(MRP)。 這些應(yīng)用如同設(shè)計(jì)應(yīng)用一樣在程序設(shè)計(jì)方面和數(shù)據(jù)類型方面都是數(shù)據(jù)密集型的,它們需要識(shí)別于類型關(guān)系的存儲(chǔ)技術(shù),并能對(duì)相近數(shù)據(jù)備份進(jìn)行調(diào)整。
其他應(yīng)用
還有許多應(yīng)用要求多媒體數(shù)據(jù)庫(kù)。它們要求以集成方式和文本或圖形信息一起處理關(guān)系數(shù)據(jù),這些應(yīng)用包括高級(jí)辦公室系統(tǒng)的其它文檔管理系統(tǒng)。
人工智能(AI)應(yīng)用的需要,如專家系統(tǒng),也推動(dòng)了面向?qū)ο髷?shù)據(jù)庫(kù)的發(fā)展。專家系統(tǒng)常需要處理各種(通常是復(fù)雜的)數(shù)據(jù)類型。與關(guān)系數(shù)據(jù)庫(kù)不同,面向?qū)ο髷?shù)據(jù)庫(kù)不因數(shù)據(jù)類型的增加而降低處理效率。
由于這些應(yīng)用需求,80年代已開(kāi)始出現(xiàn)一些面向?qū)ο髷?shù)據(jù)庫(kù)的商品和許多正在研究的面向?qū)ο髷?shù)據(jù)庫(kù)。多數(shù)這樣的面向?qū)ο髷?shù)據(jù)庫(kù)被用于基本設(shè)計(jì)的學(xué)科和工程應(yīng)用領(lǐng)域。
// 學(xué)生成績(jī)管理系統(tǒng).cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include "stdafx.h"
#define N 2
struct StudentType
{
char no[10];
char name[10];
double foreigen;
double spec1;
double spec2;
double total;
};
void InputMarks(struct StudentType student[],int n);
void AddMarks(struct StudentType student[],int n);
void OutputMarks(struct StudentType student[],int n);
int _tmain(int argc, _TCHAR* argv[])
{
struct StudentType stu[N];
InputMarks(stu,N);
AddMarks (stu,N);printf("各個(gè)考生的總成績(jī)?yōu)椋篭n");
OutputMarks(stu,N);
return 0;
}
void InputMarks(struct StudentType student[],int n)
{
for (int i = 0; i
第1章引論1.1軟件開(kāi)發(fā)過(guò)程1.1.1軟件工程史前期1.1.2傳統(tǒng)軟件工程期1.1.3現(xiàn)代軟件工程1.2程序的組織結(jié)構(gòu)1.2.1面向過(guò)程程序的結(jié)構(gòu)1.2.2結(jié)構(gòu)化程序的結(jié)構(gòu)1.2.3面向?qū)ο蟪绦虻慕Y(jié)構(gòu)1.3設(shè)計(jì)模式1.3.1面向過(guò)程程序設(shè)計(jì)1.3.2結(jié)構(gòu)化程序設(shè)計(jì)1.3.3面向?qū)ο蟪绦蛟O(shè)計(jì)1.4面向?qū)ο笳Z(yǔ)言1.4.1C++1.4.2Java1.5面向?qū)ο蟮姆治雠c設(shè)計(jì)1.6面向?qū)ο蟮奶幚砥?.6.1InteliAPX4321.6.2SOAR1.6.3Mushroom1.6.4OCP1.7本章小結(jié)習(xí)題1第2章認(rèn)知與面向?qū)ο?.1實(shí)體與認(rèn)知2.1.1分解與組合2.1.2屬性與狀態(tài)2.1.3行為與功能2.1.4實(shí)體間相互作用2.1.5結(jié)構(gòu)抽象2.1.6多態(tài)2.2認(rèn)知規(guī)律2.2.1分類2.2.2歸納與演繹2.2.3認(rèn)知的廣度與深度2.2.4認(rèn)知的連續(xù)性2.3面向?qū)ο蠓椒▽W(xué)2.4對(duì)象的語(yǔ)義模型2.5本章小結(jié)習(xí)題2第3章客觀事物的對(duì)象模型3.1對(duì)象和類3.1.1封裝3.1.2對(duì)象形態(tài)3.2類問(wèn)關(guān)系3.2.1泛化3.2.2聚合3.2.3關(guān)聯(lián)3.3靜態(tài)結(jié)構(gòu)模型3.4動(dòng)態(tài)模型3.5功能模型3.6本章小結(jié)習(xí)題3第4章對(duì)象模型的程序?qū)崿F(xiàn)4.1類的實(shí)現(xiàn)4.1.1類的聲明4.1.2類的定義4.2對(duì)象的實(shí)現(xiàn)4.2.1生命周期4.2.2關(guān)于封裝4.3類問(wèn)關(guān)系的實(shí)現(xiàn)4.3.1泛化的實(shí)現(xiàn)4.3.2聚合的實(shí)現(xiàn)4.3.3關(guān)聯(lián)的實(shí)現(xiàn)4.4多態(tài)的實(shí)現(xiàn)4.4.1靜態(tài)多態(tài)性4.4.2動(dòng)態(tài)多態(tài)性4.5本章小結(jié)習(xí)題4第5章面向?qū)ο笙到y(tǒng)的開(kāi)發(fā)過(guò)程5.1面向?qū)ο蟮姆治?.1.1分析問(wèn)題域,明確用戶需求5.1.2識(shí)別對(duì)象,在此基礎(chǔ)上抽象出候選對(duì)象類5.1.3標(biāo)識(shí)對(duì)象的屬性和行為5.1.4確定對(duì)象類之間的關(guān)系5.1.5確定動(dòng)態(tài)行為模型5.1.6確定用戶界面需求5.2面向?qū)ο蟮脑O(shè)計(jì)5.2.1系統(tǒng)設(shè)計(jì)5.2.2對(duì)象設(shè)計(jì)5.3面向?qū)ο蟮某绦蛟O(shè)計(jì)5.4面向?qū)ο蟮臏y(cè)試5.5本章小結(jié)習(xí)題5第6章面向?qū)ο蟮南到y(tǒng)需求分析6.1需求分析簡(jiǎn)介6.2用例建模6.2.1定義系統(tǒng)邊界6.2.2確定參與者6.2.3識(shí)別用例6.2.4確定用例之間的關(guān)系6.2.5建立完整的用例圖6.2.6書寫用例描述文檔6.3用例建模實(shí)例6.3.1問(wèn)題描述與系統(tǒng)范圍確定6.3.2確定系統(tǒng)的參與者6.3.3識(shí)別用例,建立用例圖6.3.4用例描述6.4本章小結(jié)習(xí)題6第7章面向?qū)ο蟮南到y(tǒng)分析7.1靜態(tài)結(jié)構(gòu)建模7.1.1提取系統(tǒng)中的類7.1.2確定類間相互關(guān)系7.1.3確定類的屬性和操作7.1.4完善初始的靜態(tài)結(jié)構(gòu)模型7.2動(dòng)態(tài)行為建模7.2.1消息7.2.2事件序列圖模型7.2.3對(duì)象狀態(tài)圖模型7.2.4活動(dòng)圖7.2.5協(xié)作圖7.3圖書館信息管理系統(tǒng)的分析7.3.1圖書館信息管理系統(tǒng)的靜態(tài)結(jié)構(gòu)模型7.3.2圖書館信息管理系統(tǒng)的動(dòng)態(tài)行為模型7.4本章小結(jié)習(xí)題7第8章面向?qū)ο蟮脑O(shè)計(jì)8.1系統(tǒng)設(shè)計(jì)8.1.1系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)8.1.2系統(tǒng)劃分8.2對(duì)象設(shè)計(jì)8.2.1靜態(tài)結(jié)構(gòu)設(shè)計(jì)8.2.2動(dòng)態(tài)行為設(shè)計(jì)8.3圖書館信息管理系統(tǒng)的設(shè)計(jì)模型8.3.1系統(tǒng)設(shè)計(jì)8.3.2對(duì)象設(shè)計(jì)8.4本章小結(jié)習(xí)題8第9章R公司網(wǎng)上家電銷售系統(tǒng)9.1網(wǎng)上家電銷售系統(tǒng)的需求分析9.1.1系統(tǒng)的用戶需求描述9.1.2系統(tǒng)的需求分析9.1.3系統(tǒng)的用例模型9.2網(wǎng)上家電銷售系統(tǒng)分析模型9.2.1網(wǎng)上家電銷售系統(tǒng)的靜態(tài)結(jié)構(gòu)模型9.2.2網(wǎng)上家電銷售系統(tǒng)的動(dòng)態(tài)行為模型9.3網(wǎng)上家電銷售系統(tǒng)設(shè)計(jì)模型9.3.1系統(tǒng)設(shè)計(jì)9.3.2對(duì)象設(shè)計(jì)9.4本章小結(jié)習(xí)題9……。
面向?qū)ο蠓椒P桶鶄€(gè)要素:封裝、抽象、模塊化、層次結(jié)構(gòu)、類型、并發(fā)發(fā)、持久。
面向?qū)ο蠓椒ㄊ且环N基于對(duì)象模型的程序設(shè)計(jì)方法,包括面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊蹋悄壳皯?yīng)用范圍最廣的設(shè)計(jì)方法。
面向?qū)ο笫擒浖_(kāi)發(fā)方法。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,是計(jì)算機(jī)編程技術(shù)發(fā)展到一定階段后的產(chǎn)物。
擴(kuò)展資料:
面向?qū)ο蟮南到y(tǒng)分析:
面向?qū)ο蟮姆治龇椒ㄊ抢妹嫦驅(qū)ο蟮男畔⒔8拍睿鐚?shí)體、關(guān)系、屬性等,同時(shí)運(yùn)用封裝、繼承、多態(tài)等機(jī)制來(lái)構(gòu)造模擬現(xiàn)實(shí)系統(tǒng)的方法。
傳統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)方法的基本點(diǎn)是面向過(guò)程,系統(tǒng)被分解成若干個(gè)過(guò)程。而面向?qū)ο蟮姆椒ㄊ遣捎脴?gòu)造模型的觀點(diǎn),在系統(tǒng)的開(kāi)發(fā)過(guò)程中,各個(gè)步驟的共同的目標(biāo)是建造一個(gè)問(wèn)題域的模型。在面向?qū)ο蟮脑O(shè)計(jì)中,初始元素是對(duì)象,然后將具有共同特征的對(duì)象歸納成類,組織類之間的等級(jí)關(guān)系,構(gòu)造類庫(kù)。在應(yīng)用時(shí),在類庫(kù)中選擇相應(yīng)的類。
參考資料來(lái)源:百度百科-面向?qū)ο?/p>
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.609秒