Java程序设计案例教程(第2版)课件 4.1.1 物体的抽象过程_第1页
Java程序设计案例教程(第2版)课件 4.1.1 物体的抽象过程_第2页
Java程序设计案例教程(第2版)课件 4.1.1 物体的抽象过程_第3页
Java程序设计案例教程(第2版)课件 4.1.1 物体的抽象过程_第4页
Java程序设计案例教程(第2版)课件 4.1.1 物体的抽象过程_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江经贸职业技术学院编程面向对象Java语言程序设计Unit4主讲张红4.1.1物体的抽象过程4.1.3创建对象4.1.4成员变量4.1类与对象4.1.2类的定义4.1.1物体的抽象过程1类的概念

对客观世界分类的认识面向对象的思想来源于对客观世界的认知。

现实的世界是缤纷复杂、种类繁多,难于认识和理解的,但聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式各样的汽车抽象出汽车的概念,由形形色色的猫抽象出猫的概念,由五彩斑斓的鲜花抽象出花的概念,由各居其职的员工抽象出职员的概念等。4.1.1物体的抽象过程1类的概念

认识客观世界的类的状态和行为汽车、猫、鲜花、职员都代表着一类事物。

每一类事物都有特定的状态,比如汽车的品牌、时速、马力、耗油量、座椅数,小猫的年龄、体重、毛色,鲜花的颜色、花瓣形状、花瓣数目,职员的员工编号、姓名、性别、职务等都是在描述事物的状态。

每类事物也都有一定的行为,比如汽车启动、行驶、加速、减速、刹车、停车,猫捉老鼠,鲜花盛开,职员升迁等。我们完全可以依靠这些不同的状态和行为将各类事物区分开来。4.1.1物体的抽象过程

面向对象编程采用了类的概念面向对象编程也采用了类的概念,把事物编写成一个个“类”。

在类中,用变量表示事物的静态属性(状态),用方法实现事物的动态行为(动作),这样的编程方式极大地和我们人的思维方式保持一致,降低了思维的难度。1类的概念4.1.1物体的抽象过程1类的概念类标识属性说明方法说明即类的名字,这是必不可少的用来描述相同对象的静态特征用来描述相同对象的动态特征描述一个类需要需要包括三方面的内容4.1.1物体的抽象过程1类的概念示例程序对Cat(猫)类进行描述。//class关键字指出这是一个类,Cat是类名classCat{intweight;//类的成员变量1(静态属性)

intheight;//类的成员变量2(静态属性)

publicintmove(intminute)//类的方法1(动态行为)

{……}publicvoideat(Stringfood)//类的方法2(动态行为)

{……}}4.1.1物体的抽象过程2对象的概念

客观世界的类和对象面向对象编程中的首要概念就是“对象”(Object),它是理解面向对象技术的关键。

作为初学者,比较容易混淆类和对象的概念。类是一个抽象的概念,而对象则是类的具体实例。比如职员是一个类,美工部的张俊、财务部的李佳都是对象;首都是一个类,则北京、伦敦、华盛顿、莫斯科都是对象;动画猫是一个类,则Kitty、Garfield和Doraemon都是对象。4.1.1物体的抽象过程2对象的概念类和对象的关系类是抽象的概念,而对象是真实的个体。类与对象之间是抽象与具体的关系,是共性与个性的关系。如右图所示对猫的类和对象关系的描述:4.1.1物体的抽象过程2对象的概念通常,我们认为状态是描述具体对象而非描述类的,行为是由具体对象发出的而非类发出的。我们可以说Kitty猫的体重是1.5kg,但不能说猫类的体重是1.5kg。此外,在面向对象思想中,“对象”是一个很广义的概念,不要狭义地认为对象就一定是一个看的见摸的着的实物,对象除了可以是一栋房子、一辆汽车,一个职员之外,还可以是一件事情,一种语言等等。4.1.1物体的抽象过程3面向对象编程方法step1step2step3step4确定编程需要的解决的一类事物(若干对象)对该类事物进行分析,抽取它们共同的特征(属性)把这些属性集合在一起,就形成一个类,并用代码class描述用已经定义好的class来定义一个个该类的对象step3对定义好的一个个的对象进行各类法则的运算向对象编程的5个基本步骤4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论