java课程第五章面向对象初级

java课程第五章面向对象初级

ID:39969065

大小:1.53 MB

页数:66页

时间:2019-07-16

java课程第五章面向对象初级_第1页
java课程第五章面向对象初级_第2页
java课程第五章面向对象初级_第3页
java课程第五章面向对象初级_第4页
java课程第五章面向对象初级_第5页
资源描述:

《java课程第五章面向对象初级》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章面向对象的程序设计概念一、面向对象的基本概念抽象;封装;继承;多态。面向对象程序设计的基本特征:对象与类简单地说:对象是表示现实世界中某个具体的事物;类是对对象的抽象描述。张三类(CLASS)如:“manclass”对对象进行抽象为类对类进行实例化对象(object)我们可以把生活所在的真实世界(RealWorld)当作是由许多大小不同的对象所组成的。对象可以是有生命的个体,比如一个人或一只鸟。对象对象也可以是无生命的个体,比如一辆汽车或一台计算机。对象也可以是一件抽象的概念,如天气的变化或鼠标

2、所产生的事件。对象(object)计算机世界中的对象是把数据及其相关的操作封装在一起所构成的实体。封装的实体=数据+方法(行为)数据:属性或状态方法:作用于数据上的操作封装:属性的访问和变化通过方法完成对象的特征对象有两个特征:状态(state)和行为(behavior)。例如:一个人有他的身高或体重作状态,并有他的行为——如唱歌、打球、骑摩托车、开汽车。一只狗有它的颜色作状态,也有它的行为,如吠叫或跳跃。而在程序设计中,软件对象的概念由真实世界对象而来。对象的概念是面向对象软件对象将状态保存在变量(

3、variables)或称数据字段(datafield)里。而行为则借助方法(methods)为工具来实现。datafield1datafieldnmethod1methodn数据字段(状态)方法(行为)软件对象的定义我们可以对软件对象作以下的定义——datafield1datafieldnmethod1methodn私用数据细节公用方法定义:对象是由数据字段(变量)及相关方法所组成的软件包汽车对象以汽车为例,我们可定义其状态与方法如:换档开大灯刹车开冷气颜色排档数排气量轮胎型号通过换档(方法)改变当前

4、档位(属性)当前档位面向对象设计思想1、抽象:是从特定的对象(实例)中抽取共同的性质以形成类(一般化概念)的过程。二、类(class)的概念类:是一种抽象的数据类型,它是所有具有一定共性的对象的抽象。本质上可以认为是对对象的描述,使创建对象的“模板”。类的某一个对象则被称为是类的一个实例,是类的实例化结果。对象类实例化抽象类(class)在真实世界里,有许多同“种类”的对象。而这些同“种类”的对象可被归类为一个“类”。例如我们可将世界上所有的汽车归类为汽车类,所有的动物归为动物类。动物类汽车类实例(i

5、nstance)汽车类有些共同的状态(汽缸排气量,排档数,颜色,轮胎数……)和行为(换档,开灯,开冷气……),但每一台汽车个别的状态及方法可不同于且独立于其他汽车。你的汽车只是这世界中许多汽车中的一个。我们就称你的汽车对象是汽车类中的一个实例(instance)。汽车类class)实例instance)NEW你的车方法(method)方法是对象的行为方式(操作)对象与外界的接口作用改变对象的属性返回对象的属性object1object2面向对象方法的主要优点与人类习惯的思维方法一致可重用性可扩展性

6、可管理性三、定义类[修饰符]class类名[extends父类][implements接口名]{类成员变量声明;类方法声明;}任务5-1——定义类publicclassStudent{Stringname;intNo;Stringdorm;Stringtel;voidcheckIn(Stringa,intb){name=a;No=b;}voidassignDorm(Stringa){dorm=a;}voidprovideTel(Stringb){tel=b;}}四、对象的定义[修饰符]类名对象名=ne

7、w类名(实参列表);或[修饰符]类名对象名;对象名=new类名(实参列表);创建对象类名对象名;Studentzhang;注意:类属于复合数据类型,因此,在声明对象时,系统并没有为对象分配空间,用户需要应用new完成分配空间的任务。zhang=newStudent();与数组的对比性intscore[];score=newint[10];合二为一:Studentzhang=newStudent();对象的引用引用成员变量对象名.成员变量名引用方法对象名.方法名(参数列表)5.1.2对象的生命周期1.对

8、象的生成2.对象的使用3.对象的清除5.1.3由类的定义产生对象对象属性或状态操作或行为类数据或变量方法实例化抽象封装的实体=数据+方法【任务5-2】使用Student类publicclassTermBegins{publicstaticvoidmain(String[]args){Studentzhang;zhang=newStudent();zhang.checkIn("张三",001);zhang.assignDorm("A-101");zhang

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。