当前位置:首页 > 日记 > 正文

我的面向对象编程思想5

我的面向对象编程思想5
2.3探索功能:
U3000 U3000
2.3.1构造函数、默认构造函数,默认构造函数
U3000 U3000

对于上面的例子,它已经能够完成大部分工作,但仍然不够完美。仍有许多细节等待我们去完善。一些学生可能已经注意到,当我创造了Jingwei的对象,该对象的所有属性都是空的,也就是说:物体的名称是不确定的,年龄是不确定的,性是不确定的,工资是不确定的,不吃午餐是的。我们想把这些属性,我们需要使用对象调用相应的方法,修改每一个!上帝,这太麻烦了!在创建对象时,有没有一种很好的方法来完成属性的赋值呢哦不,应该说是物业的初始化吗当然,没关系。它需要所谓的构造函数!

构造函数是类中最特殊的函数,它与析构函数的函数相反!

特点:1。它是编程语言中唯一没有返回值类型的函数。

2。类的名称必须与类的名称完全相同。

三.它必须被声明为公共(公共)类型。

4,构造函数可以重载。

5。它在创建对象中自动调用。

功能:1。它初始化属性的类。 U3000 U3000

事实上,我们不在程序上定义构造函数。然而,在这种情况下,系统会自动给我们定义一个默认构造函数。他自动分配变量的数值为0,将布尔变量错误等等(但在C++中,默认构造函数不初始化它的成员)如果程序员定义了一个构造函数,系统将不添加默认建立功能到您的程序。在这里,我们提倡的是构造函数的定义,非系统默认构造函数。

让我们看一个例子,比较清楚一点!

/ / employee.java
U3000 U3000
公共类雇员{
U3000 U3000
私有字符串名
U3000 U3000
私人国际年龄;雇员/雇员年龄
U3000 U3000
私人字符;性别
U3000 U3000
私人的浮动薪酬; / /员工工资
U3000 U3000
私人布尔午餐;员工午餐
U3000 U3000
等待…
U3000 U3000
公共(雇员){这是默认构造函数
U3000 U3000
名称= JW; / /设置员工的名字
U3000 U3000
年龄= 20岁;
U3000 U3000
性别=;
U3000 U3000
薪酬= 100; / /薪水
U3000 U3000
午餐=假的;
U3000 U3000
}
U3000 U3000
公共空(加热器){此方法用于处理员工午餐
U3000 U3000
午餐=真的;
U3000 U3000
}
U3000 U3000
等待…
U3000 U3000
};

这样,当我们创建Jingwei对象时,它的所有属性也都初始化了!显然,这大大提高了工作效率,但仍不能满足要求。想想如果我们现在创建这种类型的第二对象会发生什么。我告诉你,所有的属性值都是一样的只是对象的名称,而不是对象的属性的名称,但名称的对象。例如,现在我们创建二对象FlashMagic,但是我会发现这个对象的所有的属性都是完全一样的,Jingwei的,我们只可以使用对象的方法来改变书写性能!显然,这不是一个好办法!我们需要一种方法来在对象创建时给对象的属性赋予我们想要的值。

我相信你知道,默认构造函数看起来是无能为力的,我们需要的是一个带有参数的构造函数,当我们创建一个对象时,我们将参数传递给构造函数,这样可以完成上面的函数!一个例子就是单词本身是没有证据的。:

/ / employee.java
U3000 U3000
公共类雇员{
U3000 U3000
私有字符串名
U3000 U3000
私人国际年龄;雇员/雇员年龄
U3000 U3000
私人字符;性别
U3000 U3000
私人的浮动薪酬; / /员工工资
U3000 U3000
私人布尔午餐;员工午餐
U3000 U3000
等待…
U3000 U3000
公共雇员(字符串n、int a、char、浮点E、布尔l)
U3000 U3000
name = n;设置雇员名
U3000 U3000
年龄=
U3000 U3000
性=;
U3000 U3000
薪酬= E; / /薪水
U3000 U3000
午餐=工作人员午餐
U3000 U3000
}
U3000 U3000
公共空(加热器){此方法用于处理员工午餐
U3000 U3000
午餐=真的;
U3000 U3000
}
U3000 U3000
等待…
U3000 U3000
};

这样,我们可以在创建对象的时候给他想要的值,而且很明显,这样做更方便!我还没告诉你怎么做,Haha,向前翻几页,你就会看到这个:

新员工();这是一个对象的创建,我们将它更改为

新员工()(同时创建对象,我们得到我们想要的初始值)

相关文章

如何使用win7的磁盘清理工具清理系

如何使用win7的磁盘清理工具清理系

磁盘,系统,工具,如何使用,垃圾,当windows7系统使用时间一长,将产生大量的临时文件,补丁文件,通过安装软件等留下的临时文件。这些文件不仅是无用的系统,而且占用硬盘空间,降低系统的运行。因此,定期清理磁盘垃圾win7系统可以保证系统正常运行的方…

新大楼11月29日上午看到消息,微软在

新大楼11月29日上午看到消息,微软在

消息,大楼,日上,电脑软件,11月29日早间消息,微软耗时2年多在北京中关村投建的新的研发大楼即将竣工,预计不久后将正式搬入启用。微软亚太研发集团CTO、微软亚洲工程院院长张宏江近日在其微博中展示了大楼内部照片,让人们得以一窥这座斥资20亿…

TheWin2003partitioncapacityfunct

TheWin2003partitioncapacityfunct

电脑软件,TheWin2003partitioncapacityfunction,分区增容是一种方法来增加一个额外的空间在一个分区的空间不能满足使用的需要。当很多朋友遇到这样的情况,这通常是通过使用PartitionMagic。但事实上,使用/服务器2003用户完全可以使用系统内…

DHTML幻灯片播放程序(三)

DHTML幻灯片播放程序(三)

幻灯片,播放程序,电脑软件,DHTML,  下面,我要开始最为核心的部分了,就是编写javascript程序了。我们的思路是,可以定义一组图片(若干张),当页面出现时先显示第一张图片,并预载入第二张图片,第一张图片载入后5秒钟,如果第二张图片也载入了,我们就开…

win7不能添加文件到Windows媒体播

win7不能添加文件到Windows媒体播

媒体库,文件,媒体播放器,电脑软件,Windows,win7不能添加文件到Windows媒体播放器媒体库 有没有什么方法可以使用一个奇怪的问题,你不能将文件添加到Win7的Windows媒体播放器媒体库。我应该做些什么呢这常常意味着Windows Media Player的数据…

使用Windows7CD-ROM刻录机记录磁盘

使用Windows7CD-ROM刻录机记录磁盘

磁盘,刻录机,电脑软件,Windows7CD,ROM,在日常工作和学习过程中,我们经常遇到我们需要刻录CD的情况。此时,我们通常使用特殊的刻录软件,如尼禄或酒精120%。事实上,在Windows 7中,微软已经为我们内置了相应的光盘刻录功能。有了它,我们可以不需要第…

病毒警告:恶意邮递变种U和QQ病毒入

病毒警告:恶意邮递变种U和QQ病毒入

入侵系统,变种,恶意,电脑软件,QQ,最新报告:金山金山毒霸反病毒急救响应中心实验室新发现的恶邮差蠕虫的新变种,命名为worm.supnot.u.the变种,像以前的版本,将使用邮件迅速传播,通过弱口令域中的网络攻击,并将系统中的一个危险的高水平的后门,让远…

传闻是,谷歌中国正式解散

传闻是,谷歌中国正式解散

解散,歌中,正式,电脑软件,传闻谷歌中国正式解散:1月15日,据消息人士透露,谷歌中国全体员工15日早上召开大会,大会上美国总部明确表示,和中国政府谈判失败,宣布谷歌中国正式解散。随后,全体谷歌中国员工中午吃了散伙饭,下午集体看imax版本《阿凡达》…

如何学习PP点(图1)

如何学习PP点(图1)

学习,电脑软件,PP,PP点对点是一个基于p2p技术的中文文件交换与通信软件。它使PP用户建立P2P连接,无需服务器,交换文件直接下载数据,共享硬盘资源,并立即聊天。其主要功能是:资源搜索、资源共享、下载和管理、好友搜索、即时通讯、广告等。Little…

我想现在完全解析QQ浏览器。

我想现在完全解析QQ浏览器。

浏览器,我想,电脑软件,QQ,近日,一个80;我想现在;90后的个性宣言。台湾演员林志颖、中国80新一代作家刘通,著名美女作家Su Qin,实力派一个人到内地音乐创作,莲花和其他名人的背后,鼓励年轻人追逐快速行动梦想;。 这种个性宣言来自全新的命题QQ浏览…

网易手机邮箱:免费移动通信不是浮云

网易手机邮箱:免费移动通信不是浮云

移动通信,浮云,邮箱,网易手机,电脑软件,近日,在百度中搜索,发现不少网民提出了关于“网易手机邮是否收费”的问题。事实上,业内对于手机软件应用是否免费的问题,一直也存有争论。小编通过亲身试用,有一些心得在此与大家分享。网易手机邮是否免费…

官方发布的Firefox4今天正式发布,支

官方发布的Firefox4今天正式发布,支

支持,正式发布,官方,电脑软件,WindowsXP,最新消息,Firefox 4的正式发布,将于今日公布,将支持Windows XP系统已上市十年的Damon Sicore,对moziila平台工程部主任(Damon Sicore)星期二表示,如果有在期末考试没有大问题,Firefox 4将于3月22日发布Sicor…