#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)投我一票···嘿嘿··
面向對象是一種認識方法學(xué),也是一種新的程序設計方法學(xué)。把面向對象的方法和數據庫技術(shù)結合起來(lái)可以使數據庫系統的分析、設計最大程度地與人們對客觀(guān)世界的認識相一致。面向對象數據庫系統是為了滿(mǎn)足新的數據庫應用需要而產(chǎn)生的新一代數據庫系統。
概述
面向對象是一種認識方法學(xué),也是一種新的程序設計方法學(xué)。把面向對象的方法和數據庫技術(shù)結合起來(lái)可以使數據庫系統的分析、設計最大程度地與人們對客觀(guān)世界的認識相一致。面向對象數據庫系統是為了滿(mǎn)足新的數據庫應用需要而產(chǎn)生的新一代數據庫系統。
技術(shù)
在數據庫中提供面向對象的技術(shù)是為了滿(mǎn)足特定應用的需要。隨著(zhù)許多基本設計應用(如MACD和ECAD)中的數據庫向面向對象數據庫的過(guò)渡,面向對象思想也逐漸延伸到其它涉及復雜數據的應用中, 其中包括輔助軟件工程(CASE)、計算機輔助印刷(CAP)和材料需求計劃(MRP)。 這些應用如同設計應用一樣在程序設計方面和數據類(lèi)型方面都是數據密集型的,它們需要識別于類(lèi)型關(guān)系的存儲技術(shù),并能對相近數據備份進(jìn)行調整。
其他應用
還有許多應用要求多媒體數據庫。它們要求以集成方式和文本或圖形信息一起處理關(guān)系數據,這些應用包括高級辦公室系統的其它文檔管理系統。
人工智能(AI)應用的需要,如專(zhuān)家系統,也推動(dòng)了面向對象數據庫的發(fā)展。專(zhuān)家系統常需要處理各種(通常是復雜的)數據類(lèi)型。與關(guān)系數據庫不同,面向對象數據庫不因數據類(lèi)型的增加而降低處理效率。
由于這些應用需求,80年代已開(kāi)始出現一些面向對象數據庫的商品和許多正在研究的面向對象數據庫。多數這樣的面向對象數據庫被用于基本設計的學(xué)科和工程應用領(lǐng)域。
// 學(xué)生成績(jì)管理系統.cpp : 定義控制臺應用程序的入口點(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傳統軟件工程期1.1.3現代軟件工程1.2程序的組織結構1.2.1面向過(guò)程程序的結構1.2.2結構化程序的結構1.2.3面向對象程序的結構1.3設計模式1.3.1面向過(guò)程程序設計1.3.2結構化程序設計1.3.3面向對象程序設計1.4面向對象語(yǔ)言1.4.1C++1.4.2Java1.5面向對象的分析與設計1.6面向對象的處理器1.6.1InteliAPX4321.6.2SOAR1.6.3Mushroom1.6.4OCP1.7本章小結習題1第2章認知與面向對象2.1實(shí)體與認知2.1.1分解與組合2.1.2屬性與狀態(tài)2.1.3行為與功能2.1.4實(shí)體間相互作用2.1.5結構抽象2.1.6多態(tài)2.2認知規律2.2.1分類(lèi)2.2.2歸納與演繹2.2.3認知的廣度與深度2.2.4認知的連續性2.3面向對象方法學(xué)2.4對象的語(yǔ)義模型2.5本章小結習題2第3章客觀(guān)事物的對象模型3.1對象和類(lèi)3.1.1封裝3.1.2對象形態(tài)3.2類(lèi)問(wèn)關(guān)系3.2.1泛化3.2.2聚合3.2.3關(guān)聯(lián)3.3靜態(tài)結構模型3.4動(dòng)態(tài)模型3.5功能模型3.6本章小結習題3第4章對象模型的程序實(shí)現4.1類(lèi)的實(shí)現4.1.1類(lèi)的聲明4.1.2類(lèi)的定義4.2對象的實(shí)現4.2.1生命周期4.2.2關(guān)于封裝4.3類(lèi)問(wèn)關(guān)系的實(shí)現4.3.1泛化的實(shí)現4.3.2聚合的實(shí)現4.3.3關(guān)聯(lián)的實(shí)現4.4多態(tài)的實(shí)現4.4.1靜態(tài)多態(tài)性4.4.2動(dòng)態(tài)多態(tài)性4.5本章小結習題4第5章面向對象系統的開(kāi)發(fā)過(guò)程5.1面向對象的分析5.1.1分析問(wèn)題域,明確用戶(hù)需求5.1.2識別對象,在此基礎上抽象出候選對象類(lèi)5.1.3標識對象的屬性和行為5.1.4確定對象類(lèi)之間的關(guān)系5.1.5確定動(dòng)態(tài)行為模型5.1.6確定用戶(hù)界面需求5.2面向對象的設計5.2.1系統設計5.2.2對象設計5.3面向對象的程序設計5.4面向對象的測試5.5本章小結習題5第6章面向對象的系統需求分析6.1需求分析簡(jiǎn)介6.2用例建模6.2.1定義系統邊界6.2.2確定參與者6.2.3識別用例6.2.4確定用例之間的關(guān)系6.2.5建立完整的用例圖6.2.6書(shū)寫(xiě)用例描述文檔6.3用例建模實(shí)例6.3.1問(wèn)題描述與系統范圍確定6.3.2確定系統的參與者6.3.3識別用例,建立用例圖6.3.4用例描述6.4本章小結習題6第7章面向對象的系統分析7.1靜態(tài)結構建模7.1.1提取系統中的類(lèi)7.1.2確定類(lèi)間相互關(guān)系7.1.3確定類(lèi)的屬性和操作7.1.4完善初始的靜態(tài)結構模型7.2動(dòng)態(tài)行為建模7.2.1消息7.2.2事件序列圖模型7.2.3對象狀態(tài)圖模型7.2.4活動(dòng)圖7.2.5協(xié)作圖7.3圖書(shū)館信息管理系統的分析7.3.1圖書(shū)館信息管理系統的靜態(tài)結構模型7.3.2圖書(shū)館信息管理系統的動(dòng)態(tài)行為模型7.4本章小結習題7第8章面向對象的設計8.1系統設計8.1.1系統體系結構的設計8.1.2系統劃分8.2對象設計8.2.1靜態(tài)結構設計8.2.2動(dòng)態(tài)行為設計8.3圖書(shū)館信息管理系統的設計模型8.3.1系統設計8.3.2對象設計8.4本章小結習題8第9章R公司網(wǎng)上家電銷(xiāo)售系統9.1網(wǎng)上家電銷(xiāo)售系統的需求分析9.1.1系統的用戶(hù)需求描述9.1.2系統的需求分析9.1.3系統的用例模型9.2網(wǎng)上家電銷(xiāo)售系統分析模型9.2.1網(wǎng)上家電銷(xiāo)售系統的靜態(tài)結構模型9.2.2網(wǎng)上家電銷(xiāo)售系統的動(dòng)態(tài)行為模型9.3網(wǎng)上家電銷(xiāo)售系統設計模型9.3.1系統設計9.3.2對象設計9.4本章小結習題9……。
面向對象方法模型包括六個(gè)要素:封裝、抽象、模塊化、層次結構、類(lèi)型、并發(fā)發(fā)、持久。
面向對象方法是一種基于對象模型的程序設計方法,包括面向對象分析、面向對象設計、面向對象編程,是目前應用范圍最廣的設計方法。
面向對象是軟件開(kāi)發(fā)方法。面向對象的概念和應用已超越了程序設計和軟件開(kāi)發(fā),擴展到如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網(wǎng)絡(luò )管理結構、CAD技術(shù)、人工智能等領(lǐng)域。面向對象是一種對現實(shí)世界理解和抽象的方法,是計算機編程技術(shù)發(fā)展到一定階段后的產(chǎn)物。
擴展資料:
面向對象的系統分析:
面向對象的分析方法是利用面向對象的信息建模概念,如實(shí)體、關(guān)系、屬性等,同時(shí)運用封裝、繼承、多態(tài)等機制來(lái)構造模擬現實(shí)系統的方法。
傳統的結構化設計方法的基本點(diǎn)是面向過(guò)程,系統被分解成若干個(gè)過(guò)程。而面向對象的方法是采用構造模型的觀(guān)點(diǎn),在系統的開(kāi)發(fā)過(guò)程中,各個(gè)步驟的共同的目標是建造一個(gè)問(wèn)題域的模型。在面向對象的設計中,初始元素是對象,然后將具有共同特征的對象歸納成類(lèi),組織類(lèi)之間的等級關(guān)系,構造類(lèi)庫。在應用時(shí),在類(lèi)庫中選擇相應的類(lèi)。
參考資料來(lái)源:百度百科-面向對象
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.609秒