|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。
甚么是对象?
对象是与形态和举动有关的程序块。程序中的对象都常常被看成实际天下中的事物对象的假造模子,这些对象都是我们生存中的罕见的事物。这节课程将会告知你,在对象中属性和举动是如何体现的,并先容数据封装的观点,和注释像如许做关于你的程序有甚么优点。
“对象”是了解面向对象手艺(object-orientedtechnology)的关头。如今看看四周,你会找到良多实际天下中的对象:你的狗,你的桌子,你的电视机另有你的自行车。
实际天下中的对象有两个特征:它们都有形态(state)和举动(behavior)。狗有本人的形态(名字、色彩种类、是不是饥饿),有本人的举动(脱毛、取工具、摇尾巴)。自行车也有本人的形态(齿轮是不是天真、踏板的节拍、以后的速率),也有本人的举动(交换齿轮、交换踏板、刹车)。要依照面向对象计划程序最好的举措就是在实际天下中断定对象的形态和举动。
如今花几分钟往察看实际天下中的对象,它们就在你的四周。关于每个你看到的对象都对本人提两个成绩:“在这个对象中大概的形态是甚么?”和“这个对象大概会有甚么样的举动?”。断定上去而且写下你所察看到的。正如你所做的,你会发明实际天下中的对象变更有何等庞大;你桌上的灯大概有两个形态(开着、关着),另有大概有两个举动(翻开、封闭),可是你桌上的收音机大概另有别的的形态(开着、关着、以后的音量、以后的设置)和举动(翻开,封闭、增添音量、下降音量、查找、扫描、声调)。你大概也注重到了如许的对象,顺次,也会包含那样的对象。这些实际天下中的察看事物都可以被引进到面向对象的天下中。
一个程序中的对象
程序中的对象与实际天下中对象的观点不异:都由形态和相干的举动组成。对象以字段fields(程序中的变量)存储形态和经由过程办法methods(程序中的函数)展现举动。办法把持对象的内涵形态和经由过程本人公有的机理为对象之间创建接洽。埋没内涵形态和经由过程对象的办法,这些办法是被封装起来的,能够完成一切的交互。数据封装是面向对象程序计划的基础理念。
思索一下自行车,好比:
自行车被设想为程序的一个对象
经由过程回结的形态(以后速率、以后踏板的频次和以后齿轮)和为了改动形态所供应的办法,在其外也能够同意利用它来把持对象。打个例如,假如自行车有6个齿轮,经由过程一个改动齿轮的办法大概会抛弃一个或六个齿轮。
将代码增加到公有的对象傍边有这么几个优点:
1.模块性:
针对一个对象的代码就不依附于其他的对象代码。一旦创立,这个对象就很简单地传送到体系傍边。
2.信息潜伏性:
经由过程与对象办法相分离,内涵具体的实行信息就不会显现在表面了。
3.代码复用性:
假如对象一旦存在(大概是有其他软件开辟职员编写的),你就能够在你的项目中利用。这同意专家们往完成、测试和调试庞大的和特定的对象,这些对象只需你以为可行,你就能够增加到你的代码中往。
4.塞进和调试简单:
假如有一个对象有成绩,你能够很简单地从你的使用中消灭,而且能够用其他的对象取代。这相似于在现天下中断定呆板的成绩一样。假如门闩坏了,你就把它改换了,而不是改换全部呆板。
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) |
|