当前位置:文档之家› 面向对象程序设计作业参考答案

面向对象程序设计作业参考答案

面向对象程序设计作业参考答案
面向对象程序设计作业参考答案

习题一

5、分析下面程序运行的结果。

#

using namespace std;

int main()

{

cout<<”This”<<”is”;

cout<<”a”<<”C++”;

cout<<”program.”<

return 0;

}

输出结果:ThisisaC++program.

6、分析下面程序运行的结果。

#include

using namespace std;

int main()

{

int a,b,c;

a = 10;

b = 23;

c = a + b;

cout<<'a + b =";

cout<

cout<

return 0;

}

输出结果:a + b = 33

8、在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。

修改后的程序如下:

#include

using namespace std;

int main()

{

int a, b;

a =

b = 0;

int c = a + b;

cout<<”a + b =”<

return 0;

}

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。

修改后的程序如下:

#include

using namespace std;

int add(int x,int y);

int main()

{

int a = 0, b = 0;

int c = add(a,b);

cout<<" a + b ="<

return 0;

}

int add(int x,int y)

{

int z = x + y;

return z;

}

习题二

1、请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。然后上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确。改正以后的程序如下:

#include

using namespace std;

class Time

{

public:

void set_time(void);

void show_time(void);

private:

int hour;

int minute;

int sec;

};

Time t;

int main()

{

t.set_time();

t.show_time();

return 0;

}

void Time::set_time(void)

{

cin>>hour;

cin>>minute;

cin>>sec;

}

void Time::show_time(void)

{

cout<

}

6、需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width (宽)、height(高)。要求用成员函数实现一以下功能:

(1)由键盘分别输入3个长方柱的长、宽、高;

(2)计算长方柱的体积;

(3)输出3个长方柱的体积;

请编写程序,上机调试并运行。

参考程序如下:

#include

using namespace std;

class Cuboid

{

public:

void SetValue()

{

for(int i = 0; i < 3;i++)

{

cin>>length[i];

cin>>width[i];

cin>>height[i];

}

}

void calArea()

{

for(int i = 0; i < 3;i++)

{

area[i] = length[i] * width[i] * height[i];

}

}

void showArea()

{

calArea();

for(int i = 0; i < 3;i++)

{

cout<<"长方柱"<

}

}

private:

double length[3],width[3],height[3],area[3];

};

int main()

{

Cuboid c;

c.SetValue();

c.showArea();

return 0;

}

习题三

1、构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?

答:

构造函数的作用:用来初始化对象。

析构函数的作用:在删除一个对象前被调用,释放该对象成员的内存空间,以及其它一些清理工作。

用户需要按照一定的需求去初始化对象时,需要定义构造函数。同理,释放对象时,用户需要按照一定的需求去释放内存或者其他清理工作,需要定义析构函数。

2、分析下面的程序,写出其运行时的输出结果。

#include

using namespace std;

class Date

{

public:

Date(int m,int d,int y):month(m),day(d),year(y){}

Date(int m,int d):month(m),day(d){year = 2005;}

Date(int m):month(m){day = 1;year = 2005;}

Date(){month = 1;day = 1;year = 2005;}

void display(){cout<

private:

int year,month,day;

};

int main(){

Date d1(10,13,2005);

Date d2(12,30);

Date d3(10);

Date d4;

d1.display();

d2.display();

d3.display();

d4.display();

return 0;

}

输出结果如下:

10/13/2005

12/30/2005

10/1/205

1/1/2005

3、题目略。

答:有问题,Date d2(12,30);这行代码具有二义性,可以调用第一个构造函数,也可以调用第四个构造函数。Date d3(10) 这行代码具有二义性,可以调用第一个构造函数,也可以调

用第三个构造函数。Date d4; 这行代码具有二义性,可以调用第一个构造函数,也可以调用第二个构造函数。解决的办法就是去掉第二、三和四个构造函数。

4、建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

程序代码如下:

#include

using namespace std;

class Student

{

public:

Student(int n,float s):num(n),score(s){}

void display(){cout<

private:

int num;

float score;

};

int main()

{

Student s[5] = {Student(1,91),Student(2,92),Student(3,93),Student(4,94),Student(5,95)};

Student *ps = s;

ps->display();

ps++;

ps++;

ps->display();

ps++;

ps++;

ps->display();

return 0;

}

6、阅读下面的程序,分析其执行结果,写出输入结果。

#include

using namespace std;

class Student

{

public:

Student(int n,float s):num(n),score(s){}

void change(int n ,float s){num = n; score = s;}

void display(){cout<

private:

int num;

float score;

};

int main()

{

Student stud(101,78.5);

stud.display();

stud.change(101,80.5);

stud.display();

return 0;

}

输出结果如下:

101 78.5

101 80.5

7、将第6题得程序分别做如下修改,分析所修改部分的函数以及编译和运行的情况。(1)将main函数第2行改为

const Student stud(101,78.5);

答:有错误,常对象只能调用常成员函数,而display和change函数都不是常成员函数。(2)在(1)的基础上修改程序,是只能正常运行,用change函数修改数据成员num和score 的值。

答:首先将change和display成员函数修改为常成员函数,然后将数据成员num和score 修改为可变类型(在num和score的数据类型前加mutable)。

(3)将main函数改为

int main()

{

Student stud(101,78.5);

Student *p = &stud;

p->display();

p->change(101,80.5);

p->display();

return 0;

}

其他部分仍同第6题的程序。

(4)在(3)的基础上将main函数改为

const Student * p = &stud;

答:有错误。p指针是个常量指针,指向的是一个常对象,故而解决的办法同题(2)。(5)在把main函数第3行改为

Student * const p = &stud;

答:没有错误。p指针是个指针常量,指向stud以后不能再指向其他对象。

习题四

1、定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。运算符重载函数作为Complex类得成员函数。编程序,分别求两个复数之和、差、积和商。

#include

#include

using namespace std;

class Complex{

public:

Complex(double r=0,double i=0);

Complex operator +(const Complex& c);

Complex operator -(const Complex& c);

Complex operator *(const Complex& c);

Complex operator /(const Complex& c);

void print() const;

private:

double real, imag;

};

Complex::Complex(double r,double i){

real=r;

imag=i;

}

Complex Complex::operator +(const Complex& c){

double r=real+c.real;

double i=imag+c.imag;

return Complex(r,i);

}

Complex Complex::operator -(const Complex& c){

double r=real-c.real;

double i=imag-c.imag;

return Complex(r,i);

}

Complex Complex::operator *(const Complex& c){

double r=real * c.real - imag * c.imag;

double i=real * c.imag + imag * c.real;

return Complex(r,i);

}

Complex Complex::operator /(const Complex& c){

double t = pow(c.imag,2) + pow(c.real,2);

double r=real * c.real + imag * c.imag;

double i=imag * c.real -real * c.imag;

return Complex(r/t,i/t);

}

void Complex::print() const{

cout<<'('<

int main()

{

Complex a(3,2),b(0,3),c;

c = a + b;

c.print();

c = a - b;

c.print();

c = a * b;

c.print();

c = a / b;

c.print();

return 0;

}

习题五

7、有以下程序,请完成下面的工作:

①阅读程序,写出运行时输出的结果。

#include

using namespace std;

class A{

public:

A(){a = 0; b = 0;}

A(int i){a = i; b = 0;}

A(int i, int j){a = i; b = j;}

void display(){cout<<"a="<

~A(){cout<<"destrcting A "<

class B : public A

{

public:

B(){cout<<"constrcting B "<

~B(){cout<<"destrcting B "<

class C : public B

{

public:

C(){cout<<"constrcting C "<

~C(){cout<<"destrcting C "<

int main()

{

C c1;

return 0;

}

输出结果如下:

constrcting A

constrcting B

constrcting C

destrcting C

destrcting B

destrcting A

习题六

4、写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle (矩形)、Triangle(三角形),用一个函数printArea分别输出以上三只的面积,3个图形的数据在定义对象时给出。

代码如下:

#include

using namespace std;

///基类Shape

class Shape

{

public:

void virtual printArea() = 0;//纯虚函数

};

//派生类Circle

class Circle : public Shape

{

public:

Circle(double r = 0):radius(r){}//构造函数

void printArea(){cout<<3.14159 * radius * radius<

private:

double radius;//数据成员,表示半径

};

//派生类Rectangle

class Rectangle : public Shape

{

public:

Rectangle(double w,double h):width(w),height(h){}//构造函数

void printArea(){cout<

private:

double width;//数据成员,表示宽

double height;//数据成员,表示长

};

//派生类Triangle

class Triangle : public Shape

{

public:

Triangle(double w,double h):width(w),height(h){} //构造函数

void printArea(){cout<

private:

double width;//数据成员,表示底

double height;//数据成员,表示高};

//主函数

int main()

{

Shape *s;

Circle circle(1.0);

Rectangle rectangle(1.0,1.0);

Triangle triangle(1.0,1.0);

s = &circle;

s->printArea();

s = &rectangle;

s->printArea();

s = ▵

s->printArea();

return 0;

}

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

电路分析基础作业参考解答

电路分析基础作业参考 解答 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

《电路分析基础》作业参考解答 第一章(P26-31) 1-5 试求题1-5图中各电路中电压源、电流源及电阻的功率(须说明是吸收还是发出)。 (a )解:标注电压如图(a )所示。 由KVL 有 故电压源的功率为 W P 302151-=?-=(发出) 电流源的功率为 W U P 105222=?=?=(吸收) 电阻的功率为 W P 20452523=?=?=(吸收) (b )解:标注电流如图(b )所示。 由欧姆定律及KCL 有 A I 35 152==,A I I 123221=-=-= 故电压源的功率为 W I P 151151511-=?-=?-=(发出) 电流源的功率为 W P 302152-=?-=(发出) 电阻的功率为 W I P 459535522 23=?=?=?=(吸收) 1-8 试求题1-8图中各电路的电压U ,并分别讨论其功率平衡。

(b )解:标注电流如图(b )所示。 由KCL 有 故 由于电流源的功率为 电阻的功率为 外电路的功率为 且 所以电路的功率是平衡的,及电路发出的功率之和等于吸收功率之和。 1-10 电路如题1-10图所示,试求: (1)图(a )中,1i 与ab u ; 解:如下图(a )所示。 因为 所以 1-19 试求题1-19图所示电路中控制量1I 及电压0U 。 解:如图题1-19图所示。 由KVL 及KCL 有 整理得 解得mA A I 510531=?=-,V U 150=。 补充题: 1. 如图1所示电路,已知图1 解:由题得 I 3 2=0

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

电力系统暂态分析第一章作业参考答案

第一章作业参考答案 一、简答题 1、电力系统的干扰指什么?什么情况下的干扰最大? 答:电力系统的干扰指任何可以引起系统参数变化的事件。例如短路故障、电力元件的投入和退出等。其中短路造成的干扰最大。 2、为什么说电力系统的稳定运行状态是一种相对稳定的运行状态? 答:由于实际电力系统的参数时时刻刻都在变化,所以电力系统总是处在暂态过程之中,如果系统参数在某组数值附近作微小的持续变化,则描述电力系统运行状态的运行参量持续在某一平均值附近做微小的变化,我们就认为其运行参量保持平均值不变,即系统处于稳定工作状态。由此可见系统的稳定运行状态实际是一种相对稳定的工作状态。 3、为简化计算,在电力系统电磁暂态过程分析和机电暂态过程分析中都采用了那些基本假设? 答:电磁暂态分析过程中假设系统频率不变,即认为系统机电暂态过程还没有开始;机电暂态过程中假设发电机部的机电暂态过程已经结束。 4、简述电力系统的故障类型 答:电力系统的故障主要包括短路故障和断线故障。短路故障(又称横向故障)指相与相或相与地之间的不正常连接,短路故障又分为三相短路、两相短路、单相接地短路和两相短路接地,各种短路又有金属性短路和经过渡阻抗短路两种形式。三相短路又称为对称短路,其他三种短路称为不对称短路;在继电保护中又把三相短路、两相短路称为相间短路,单相接地短路和两相短路接地称为接地短路。断线故障(又称纵向故障)指三相中一相断开(一相断线)或两相断开(两相断线)的运行状态。 5、简述电力系统短路故障的危害 答:短路的主要危害主要体现在以下方面: 1)短路电流大幅度增大引起的导体发热和电动力增大的危害; 2)短路时电压大幅度下降引起的危害; 3)不对称短路时出现的负序电流对旋转电机的影响和零序电流对通讯的干扰。 6、简述断线的特点及危害 答:断线的特点是不会出现大的电流和低电压,但由于三相不对称,将在系统中产生负序和零序电流,所以断线的主要危害是负序电流对旋转电机的影响和零序电流对通讯的干扰。 7、电力系统故障分析中电压基准值、变压器变比通常如何选择?这样选择的目的是什么? 答:电力系统故障分析中电压基准值通常选择基本级的平均额定电压作为电压基准值,变压器的变比

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

中南大学《电路理论》课程作业(在线作业)一及参考答案

(一) 单选题 1. 用节点法分析电路,各节点方程的自导()。 (A)恒为 正 (B) 恒为 负 (C) 恒为 零 (D) 可正可 负 参考答案: (A) 2. 一个具有4个结点和8条支路的平面网络,则其电路中独立的节点方程个数是()。 (A)3 (B) 4 (C) 5 (D) 6 参考答案: (A) 3. 图1.2所示电路中,已知V,则电压源电压为()。 (A)5V (B) (C) 12V (D)

参考答案: (C) 4. 特勒根定理1的本质是()。 (A)KVL的 体现 (B) KCL的 体现 (C) KVL和KCL 的体现 (D) 功率 守恒 参考答案: (A) 5. 电路如图1.1所示,电阻R获得最大功率时,其阻值R等于()。 (A)4 (B) 3 (C) 2 (D) 1 参考答案: (C) 6. 节点电压法的本质是()。 (A)KVL的体 现 (B) KCL的体 现 (C) KVL和KVL的体现

参考答案: (B) 7. 一个具有5个结点和8条支路的平面网络,则其电路中独立的回路方程个数是()。 (A)5 (B) 8 (C) 4 (D) 3 参考答案: (A) 8. 回路电流法自动满足()。 (A)KVL (B) KCL (C) KVL和KVL 参考答案: (A) 9. 无源一端口电阻网络的端电压和端电流分别为24V和6A,则无源一端口网络的输入 电阻为()。 (A) (B) (C) (D) 参考答案: (D) 10. 若元件ab的电压V,电流A,则此元件电压和电流的参考方向是()。

(A)关联参考方向(B) 非关联参考方向(C) 不确定 参考答案: (B) 11. 某含源一端口电阻网络的,,则短路电流()。 (A)4A (B) 5A (C) 10A (D) 20A 参考答案: (B) 12. 节点电压法自动满足()。 (A)KVL (B) KCL (C) KVL和KVL 参考答案: (B) 13. 无源一端口电阻网络可等效变换为()。 (A)电阻和电压源的 串联 (B) 电导和电流源的 串联 (C) 电 阻 参考答案: (C) 14. 流过理想电压源的电流大小与外电路()。 (A)有关(B) 无关(C) 不确定 参考答案: (A)

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

第一章作业及答案

第一章作业及答案 一、单项选择题 1.近代中国睁眼看世界的第一人是() A、严复 B、康有为 C、林则徐 D、魏源 2.第二次鸦片战争时期,侵占我国北方大量领土的国家是() A.日本B.俄国C.德国D.英国 3.提出“师夷长技以制夷”主张的是() A.林则徐B.魏源C.洋务派D.义利团 4.“师夷长技以制夷”的主张出自() A.《资政新篇》B.《海国图志》 C.《四洲志》D.《瀛环志略》 5.下列不平等条约中,赔款数额最多的是() A.《南京条约》B.《北京条约》C.《马关条约》 D.《辛丑条约》 6.下列不平等条约中,允许外国人在中国办厂的是() A.《南京条约》B.《北京条约》C.《马关条约》 D.《辛丑条约》 7.帝国主义列强掀起瓜分中国的狂潮是在() A. 中日甲午战争爆发后 B. 第一次鸦片战争爆发后 C. 八国联军战争爆发后 D. 第二次鸦片战争爆发后 8.外国列强通过公使驻京直接向中国政府发号施令是在() A. 第一次鸦片战争《南京条约》签订后 B. 甲午战争《马关条约》签订后 C. 第二次鸦片战争《天津条约》签订后 D. 中法战争《中法和约》签订后 9.从1840年至1919年,中国在历次反侵略战争中失败的根本原因是() A. 社会制度的腐败 B. 军事技术的落后 C. 西方列强的强大 D. 经济力量的薄弱 10.在甲午战争后,宣传“物竞天择”、“适者生存”社会进化论思想的是() A. 严复翻译的《天演论》 B. 郑观应撰写的《盛世危言》 C. 冯桂芬撰写的《校颁庐抗议》 D. 魏源编撰的《海国图志》 11.将中国领土台湾割让给日本的不平等条约是() A.《南京条约》 B.《北京条约》 C.《马关条约》 D.《瑗珲条约》 12.1839年组织编写成《四洲志》,向中国人介绍西方情况的是() A.林则徐 B.魏源 C.马建忠 D.郑观应 13.中国无产阶级最早产生于十九世纪() A、40至50年代 B、50至60年代 C、60至70年代 D、70至80年代 14.标志清政府与西方列强开始相互勾结的事件是() A.签订《天津条约》 B.签订《北京条约》 C.北京政变 D.签订《辛丑条约》 15.导致西方列强掀起瓜分中国狂潮的事件是() A.甲午中日战争的爆发 B.签订《马关条约》 C.三国干涉还辽 D.签订《辛丑条约》 16.近代中国一场不败而败的战争是()

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

【高分子物理】第一章作业参考答案

本习题参考答案大部分均来自于《高分子物理》(修订版),何曼君,复旦大学出版社,1990 1.名词解释 ●旋光异构体:分子中含有不对称碳原子,能够形成互为镜像的两种异构体,表现出不同 的旋光性,称为旋光异构体。p12 ●顺序异构体:由结构单元间的联结方式不同所产生的异构体称为顺序异构体,即头尾、 头头、无规表示的键接异构。p6 ●有规立构高分子:“等规高聚物”。分子链中旋光异构单元有规律性地排列的高分子。一 般指全同或间同高分子。p13 ●立构规整度:“等规度”。是指高聚物中含有全同立构和间同立构的总的百分数。p13 ●链段:我们把由若干个键组成的一段链算作一个独立的单元,称它为“链段”。P27 ●柔顺性:高分子链能够改变其构象的性质称为柔顺性。P17 ●平衡态柔顺性:静态柔顺性又称平衡态柔顺性,是指大分子链在热力学平衡条件下的柔 顺性。高分子链的平衡态柔顺性,通常用链段长度和均方末端距来表征。链段是指从分子链划分出来可以任意取向的最小运动单元。动态柔顺性是指高分子链在一定外界条件下,从一种平衡态构象转变到另一种平衡态构象的速度。 ●高斯链:高分子链段分布符合高斯分布函数的高分子链。P28 ●受阻旋转链:分子中的某些基团对于分子骨架中环绕单键的旋转造成了阻碍,这种类型 的高分子链称为受阻旋转链。 ●自由旋转链:假定分子链中每一个键都可以在键角所允许的方向自由转动,不考虑空间 位阻对转动的影响,我们称这种链为自由旋转链。P21 ●自由联结链:假定分子是由足够多的不占有体积的化学键自由结合而成,内旋转时没有 键角限制和位垒障碍,其中每个键在任何方向取向的几率都相等,我们称这种链为自由联结链。P20 ●等效自由结合链:令链段与链段自由结合,并且无规取向,这种链称为“等效自由结合 链”。P27 2.判断下列说法的正误,并说明理由。 (1)错误构象数与规整度无关。 (2)错误共轭双键间的单键实际上具有双键的性质,不能旋转。 (3)错误与结晶条件有关(如淬火样品中可能没有结晶);正确,具有结晶能力。 (4)正确温度高,内旋转越容易,内旋转异构体数目越多。 (5)正确结晶是三维有序,取向是一维、二维有序,有序代表着构象数减少,显然结晶构象数最少。 (6)错误高分子处于无定形态时,其末端距相等。 (7)错误自由结合链统计单元是一个化学键。而高斯链的统计单元是一个链段。高斯链包括自由结合链,而自由结合链只是高斯链的一个特例。 (8)错误高分子链段无固定长度,无固定位置,是个统计概念。可以通过le=h2/lmax求得平均链段长度,但是h2仍需通过实验得到。 (9)正确对于极端刚性链,高斯统计理论不适用。 (10)错误依据分子链柔顺性的不同,几何计算得到的末端距可能等于,也可能小于无扰状态分子链的末端距。 (11)正确键角变大,均方末端距变大;键长变大,均方末端距变大;键个数变多,均方末端距变大。 (12)错误长支化---分子链之间的物理缠结作用增加,分子链活动受阻,柔顺性下降。短

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

《电路原理》作业及答案

第一章“电路模型和电路定律”练习题 1-1说明题1-1图(a)、(b)中:(1)u、i的参考方向是否关联?(2)ui乘积表示什么功率? (3)如果在图(a)中u>0、i<0;图(b)中u>0、i>0,元件实际发出还是吸收功率? i u- + 元件 i u- + 元件 (a)(b) 题1-1图 1-4 在指定的电压u和电流i的参考方向下,写出题1-4图所示各元件的u和i的约束方程(即VCR)。 i u- + 10kΩi u- + 10Ωi u- + 10V - + (a)(b)(c) i u- + 5V + -i u- + 10mA i u- + 10mA (d)(e)(f) 题1-4图 1-5 试求题1-5图中各电路中电压源、电流源及电阻的功率(须说明是吸收还是发出)。

15V + - 5Ω 2A 15V +-5Ω 2A 15V + - 5Ω2A (a ) (b ) (c ) 题1-5图 1-16 电路如题1-16图所示,试求每个元件发出或吸收的功率。 0.5A 2U +- 2ΩU + - I 2Ω1 2V + - 2I 1 1Ω (a ) (b ) 题1-16图 A I 2

1-20 试求题1-20图所示电路中控制量u 1及电压u 。 ++2V - u 1 - +- u u 1 + - 题1-20图

第二章“电阻电路的等效变换”练习题 2-1电路如题2-1图所示,已知u S=100V,R1=2kΩ,R2=8kΩ。试求以下3种情况下的电压 u 2 和电流 i2、i3:(1)R3=8kΩ;(2)R3=∞(R3处开路);(3)R3=0(R3处短路)。 u S + - R 2 R 3 R 1 i 2 i 3 u 2 + - 题2-1图

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

电路分析基础习题及参考答案

电路分析基础练习题 @复刻回忆 1-1在图题1-1所示电路中。元件A 吸收功率30W ,元件B 吸收功率15W ,元件C 产生功率30W ,分别求出三个元件中的电流I 1、I 2、I 3。 解61=I A ,32-=I A ,63=I A 1-5在图题1-5所示电路中,求电流I 和电压U AB 。 解1214=--=I A ,39442103=?+?+=AB U V 1-6在图题1-6所示电路中,求电压U 。 解U +?-=253050 V 1-8在图题1-8所示电路中,求各元件的功率。 解电阻功率:123223=?=ΩP W , 82/422= =Ω P W 电流源功率: 电压源功率: 1(44=V P W 2-7电路如图题2-7所示。求电路中的未知量。 解1262=?=S U V 2-9电路如图题2-9 3 I 解得2-8电路如图题2-8所示。已知213I I =解KCL :6021=+I I 解得451=I mA,152=I mA. R 为 6.615452.2=?=R k ? 解(a)由于有短路线,R (b)等效电阻为 2-12电路如图题2-12所示。求电路AB 间的等效电阻AB R 。 A 3R U 3W 123=P Ω

解(a)Ω=+=++=75210//10)8//82//(6//6AB R (b)Ω=+=++=612//62)104//4//(64//4AB R 3-4用电源变换的方法求如图题3-4所示电路中的电流I 。 、(c) 解ab U 3-144-2用网孔电流法求如图题4-2?????=-++=-+-+=-+0)(31580 0)(4 )(32100)(4823312322211I I I I I I I I I I I 解得: 26.91=I A ,79.22=I A , 98.33-=I A 所以79.22==I I x A 4-3用网孔电流法求如图题4-3所示电路中的功率损耗。 解显然,有一个超网孔,应用KVL 即11015521=+I I 电流源与网孔电流的关系 解得:101=I A ,42=I A 电路中各元件的功率为 200102020-=?-=V P W ,36049090-=?-=V P 1806)10520(6-=??-=A P W ,5102+?=电阻P W 显然,功率平衡。电路中的损耗功率为740W 。 4-10用节点电压法求如图题4-10所示电路中的电压0U 。 解只需列两个节点方程 解得 501=U V ,802=U V 所以 1040500=-=U V 4-13电路如图题4-13解由弥尔曼定理求解 开关S 打开时: 20/140/120/30040/300-=+-=U 1Ω4I 6I 12I 2I 0V

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

第一章练习作业及参考答案

第一章练习、作业及参考答案 (一)单选题 1.马克思主义政治经济学研究的出发点是( )。 A.社会生产力及其发展规律 B.社会生产关系及其发展规律 C.社会生产方式 D.物质资料的生产 2.生产过程中劳动对象和劳动资料共同构成( )。 A.劳动产品 B.生产资料 C.生产方式 D.劳动过程 3.马克思主义政治经济学的研究对象是( )。 A.社会生产力及其发展规律 B.社会生产关系及其发展规律 C.社会资源的优化配置 D.企业行为和居民行为 4.在各种社会关系中,最基本的社会关系是( )。 A.政治关系 B.家庭关系 C.生产关系 D.外交关系 5.生产、分配、交换、消费是生产总过程的各个环节,其中起决定作用的环节是 ( )。 A.生产 B.分配 C.交换 D.消费 6.作为马克思主义政治经济学研究对象的生产关系,其实质是( )。 A.政治关系 B.物质利益关系 C.人际关系 D.经济关系7.社会生产力发展水平的最主要标志是( )。 A.劳动对象 B.生产工具 C.科学技术 D.劳动力 8.社会发展的根本动力是( )。 A.生产力与生产关系的矛盾 B.劳动资料和劳动对象的矛盾 C.经济基础与上层建筑的矛盾 D.生产力自身的内存矛盾 9.经济规律的客观性意味着( )。 A.人们在经济规律面前无能为力 B.它作用的后果是永远不可改变的 C.它的存在和作用是不受时间、地点和条件限制的 D.它的存在和发生作用是不以人的主观意志为转移的 10.马克思主义政治经济学的基本方法是( )。 A.主观主义 B.唯心主义 C.唯物辩证法 D.科学抽象法(二)多选题 1.如果撇开生产过程的社会形式,物质资料的生产过程只是生产产品的劳动过程。劳动过程的简单要素包括( )。 A.劳动技术 B,劳动者的劳动 C.劳动对象 D.劳动方式 E.劳动资料 2.劳动对象是劳动者在生产过程中,把自己的劳动加于其上的一切物质资料。以下选项中属于劳动对象的是( )。 A.原始森林中正在被砍伐的树木 B.开采中的地下矿藏 C.炼钢厂的生铁 D.织布厂的棉纱 E.织布厂的纺织机 3.劳动资料主要可以分为( )。 A.生产工具 B.基础设施

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

相关主题
文本预览
相关文档 最新文档