版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江经贸职业技术学院编程面向对象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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人邮版·2022教学设计中职中职专业课财政税务类73 财经商贸大类
- 石油化工罐区工程施工方案
- 高中语文 第一单元 中外小说 第2课 祝福教学设计 新人教版必修3
- 老旧小区改造项目落地实施方案
- 咸香的青椒土豆丝 教案-2023-2024学年高一上学期劳动技术
- 新教材高中历史 第四单元 资本主义制度的确立 第8课 西欧的思想解放运动教学教学设计 新人教版必修《中外历史纲要(下)》
- 老旧建筑拆除安全监理实施细则
- 高中政治 第2单元 第4课 第2框 文化在继承中发展教案 新人教版必修3
- 2026年水资源权属及其管理探索
- 高中物理 第4章 第6节 核能利用 第7节 小粒子与大宇宙教案 粤教版选修3-5
- 公共安全监控系统集成规范(标准版)
- 2025年绿盟科技服务方向笔试题及答案
- XX公司2026年度安全生产应急演练计划
- 投资占股合同范本
- 护理心内科进修后回院汇报
- 《社区居家适老化环境设计》健康养老专业全套教学课件
- 配液系统技术交流
- 循证医学考试试题及答案
- DB33T2339-2021 抹茶茶园绿色生产技术规范
- DL∕T 1396-2014 水电建设项目文件收集与档案整 理规范
- JCT 929-2023 叶蜡石 (正式版)
评论
0/150
提交评论