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