#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();
}
大家来投我一票···嘿嘿··
面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。
概述
面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。
技术
在数据库中提供面向对象的技术是为了满足特定应用的需要。随着许多基本设计应用(如MACD和ECAD)中的数据库向面向对象数据库的过渡,面向对象思想也逐渐延伸到其它涉及复杂数据的应用中, 其中包括辅助软件工程(CASE)、计算机辅助印刷(CAP)和材料需求计划(MRP)。 这些应用如同设计应用一样在程序设计方面和数据类型方面都是数据密集型的,它们需要识别于类型关系的存储技术,并能对相近数据备份进行调整。
其他应用
还有许多应用要求多媒体数据库。它们要求以集成方式和文本或图形信息一起处理关系数据,这些应用包括高级办公室系统的其它文档管理系统。
人工智能(AI)应用的需要,如专家系统,也推动了面向对象数据库的发展。专家系统常需要处理各种(通常是复杂的)数据类型。与关系数据库不同,面向对象数据库不因数据类型的增加而降低处理效率。
由于这些应用需求,80年代已开始出现一些面向对象数据库的商品和许多正在研究的面向对象数据库。多数这样的面向对象数据库被用于基本设计的学科和工程应用领域。
// 学生成绩管理系统.cpp : 定义控制台应用程序的入口点。
//
#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("各个考生的总成绩为:\n");
OutputMarks(stu,N);
return 0;
}
void InputMarks(struct StudentType student[],int n)
{
for (int i = 0; i
第1章引论1.1软件开发过程1.1.1软件工程史前期1.1.2传统软件工程期1.1.3现代软件工程1.2程序的组织结构1.2.1面向过程程序的结构1.2.2结构化程序的结构1.2.3面向对象程序的结构1.3设计模式1.3.1面向过程程序设计1.3.2结构化程序设计1.3.3面向对象程序设计1.4面向对象语言1.4.1C++1.4.2Java1.5面向对象的分析与设计1.6面向对象的处理器1.6.1InteliAPX4321.6.2SOAR1.6.3Mushroom1.6.4OCP1.7本章小结习题1第2章认知与面向对象2.1实体与认知2.1.1分解与组合2.1.2属性与状态2.1.3行为与功能2.1.4实体间相互作用2.1.5结构抽象2.1.6多态2.2认知规律2.2.1分类2.2.2归纳与演绎2.2.3认知的广度与深度2.2.4认知的连续性2.3面向对象方法学2.4对象的语义模型2.5本章小结习题2第3章客观事物的对象模型3.1对象和类3.1.1封装3.1.2对象形态3.2类问关系3.2.1泛化3.2.2聚合3.2.3关联3.3静态结构模型3.4动态模型3.5功能模型3.6本章小结习题3第4章对象模型的程序实现4.1类的实现4.1.1类的声明4.1.2类的定义4.2对象的实现4.2.1生命周期4.2.2关于封装4.3类问关系的实现4.3.1泛化的实现4.3.2聚合的实现4.3.3关联的实现4.4多态的实现4.4.1静态多态性4.4.2动态多态性4.5本章小结习题4第5章面向对象系统的开发过程5.1面向对象的分析5.1.1分析问题域,明确用户需求5.1.2识别对象,在此基础上抽象出候选对象类5.1.3标识对象的属性和行为5.1.4确定对象类之间的关系5.1.5确定动态行为模型5.1.6确定用户界面需求5.2面向对象的设计5.2.1系统设计5.2.2对象设计5.3面向对象的程序设计5.4面向对象的测试5.5本章小结习题5第6章面向对象的系统需求分析6.1需求分析简介6.2用例建模6.2.1定义系统边界6.2.2确定参与者6.2.3识别用例6.2.4确定用例之间的关系6.2.5建立完整的用例图6.2.6书写用例描述文档6.3用例建模实例6.3.1问题描述与系统范围确定6.3.2确定系统的参与者6.3.3识别用例,建立用例图6.3.4用例描述6.4本章小结习题6第7章面向对象的系统分析7.1静态结构建模7.1.1提取系统中的类7.1.2确定类间相互关系7.1.3确定类的属性和操作7.1.4完善初始的静态结构模型7.2动态行为建模7.2.1消息7.2.2事件序列图模型7.2.3对象状态图模型7.2.4活动图7.2.5协作图7.3图书馆信息管理系统的分析7.3.1图书馆信息管理系统的静态结构模型7.3.2图书馆信息管理系统的动态行为模型7.4本章小结习题7第8章面向对象的设计8.1系统设计8.1.1系统体系结构的设计8.1.2系统划分8.2对象设计8.2.1静态结构设计8.2.2动态行为设计8.3图书馆信息管理系统的设计模型8.3.1系统设计8.3.2对象设计8.4本章小结习题8第9章R公司网上家电销售系统9.1网上家电销售系统的需求分析9.1.1系统的用户需求描述9.1.2系统的需求分析9.1.3系统的用例模型9.2网上家电销售系统分析模型9.2.1网上家电销售系统的静态结构模型9.2.2网上家电销售系统的动态行为模型9.3网上家电销售系统设计模型9.3.1系统设计9.3.2对象设计9.4本章小结习题9……。
面向对象方法模型包括六个要素:封装、抽象、模块化、层次结构、类型、并发发、持久。
面向对象方法是一种基于对象模型的程序设计方法,包括面向对象分析、面向对象设计、面向对象编程,是目前应用范围最广的设计方法。
面向对象是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
扩展资料:
面向对象的系统分析:
面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。
传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类。
参考资料来源:百度百科-面向对象
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.609秒