首页 理论教育 软件工程专业导论对象与OO语言

软件工程专业导论对象与OO语言

时间:2023-10-23 理论教育 版权反馈
【摘要】:第3.6.2节的结构体中可以有多种数据类型变量,达到了把不同类型的数据变量当成一个变量使用的目的,提高程序员表达数据变量运算的效率。*/其中,Float:Total是一个函数,计算公式是:Total=Wage_month*12+Bonus这样,Worker和Manager就不再是一个普通的结构体变量了,一般称之为对象或客体变量。支持对象编程的语言称为面向对象语言,例如,C++、Java等。C++语言沿用了C 语言的语法,扩展了对象,许多编译器厂商的编译环境同时支持C 和C++ 编译,称为C/C++编程语言。

软件工程专业导论对象与OO语言

第3.6.2节的结构体中可以有多种数据类型变量,达到了把不同类型的数据变量当成一个变量使用的目的,提高程序员表达数据变量运算的效率

现在,假设在结构体中增加一些计算功能,并把这些计算程序写成子程序(或称为函数)也放到结构体中,例如,把3.6.2节的结构体改造为如下形式:

Class HumanResource { /*Class是保留字,HumanResource是定义的类的类型*/

Char:Name[1..8]; /*姓名*/

Int:age;/*年龄*/

Float:Wage_month; /*月收入*/

Float:Bonus;/*年度奖金*/

Float:Total(Wage_month,Bonus); /*年度总收入*/(www.xing528.com)

}Worker,Manager;/*Worker和Manager是带有多种数据变量和一个函数运算的变量。*/

其中,Float:Total(Wage_month,Bonus)是一个函数,计算公式是:

Total=Wage_month*12+Bonus

这样,Worker和Manager就不再是一个普通的结构体变量了,一般称之为对象或客体(Object)变量。一个对象不仅可以表达存储的数据变量,还可以表达数据变量运算的函数。

进一步,如果可以对一个对象变量进行数据变量和函数的扩展,即在原先对象类型的基础上增加变量定义,定义更多的函数,甚至重新定义同一个名称的函数,这样新的对象类型(称为子类)就可以继承原先对象(称为父类)的特征,扩展出更复杂的功能。因此,程序员可以通过对象类的继承和扩展,重复使用原对象类定义的变量和运算,编程的效率会极大地提高。

支持对象编程的语言称为面向对象(OO,Object-Oriented)语言,例如,C++、Java等。C++语言沿用了C 语言的语法,扩展了对象,许多编译器厂商的编译环境同时支持C 和C++ 编译,称为C/C++编程语言。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈