chapter7类与面向对象编程.ppt

chapter7类与面向对象编程.ppt

ID:51588125

大小:278.50 KB

页数:34页

时间:2020-03-24

chapter7类与面向对象编程.ppt_第1页
chapter7类与面向对象编程.ppt_第2页
chapter7类与面向对象编程.ppt_第3页
chapter7类与面向对象编程.ppt_第4页
chapter7类与面向对象编程.ppt_第5页
资源描述:

《chapter7类与面向对象编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象程序设计初步程序设计简史对象、类类的定义Java中类、属性、方法的定义类的构造器面向对象的程序设计程序设计简史过程式程序设计结构化程序设计面向对象程序设计面向对象编程基础面向对象编程的基本概念对象具有的特性:物体的组成,也称为物体的属性和特点;物体的行为,是物体和其他物体的交互以及物体对内部数据的处理面向对象编程的优点(1)提高了程序的可维护性(2)可重用性高(3)保护数据对象的抽象:去掉物体中与问题不相关的部分,保留所需要的类的过程抽象成为方法classCar{intcolor_number;intdoor_number;intspeed;voidbrake(

2、){…}voidspeedUp(){…};voidslowDown(){…}}计算机中的对象的原型现实生活中的对象对象EverythingisObject:万事万物皆对象。面向对象的编程(OOP)思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。Class/Object:类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。作为对象蓝本的类类(Class)是用来描述一个对象(Object):类描述了每个对象应包括的数据

3、类描述了每个对象的行为特征封装通过将数据和对数据的处理方法封装在对象中,对用户隐藏对象的具体实现细节,降低问题的复杂度封装是将数据和对数据的操作封装在一个抽象数据类型内部,其他对象只能通过接口才能与数据进行交互用户可以直接使用类实现需要的供能,提高了类或模块的可重用性封装在类中的私有数据和私有方法对外是不可用的,使内部信息不易被破坏,从而保护数据的完整性和安全性类的定义类包括两方面的内容:属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)类的定义以一个“学生”实体为例,来说明类的定义学生的基本特征

4、:学号年级姓名性别Java类的声明语法格式:[]class[extendsSuperClass][implementsInterface]{[][][]//类的成员变量定义//类的方法定义}举例:publicclassStudent{privateintage;publicvoidsetAge(int_age){age=_age;}}[modifier]类的访问修饰符abstract类

5、不能直接产生属于这个类的对象final类不能被其他任何类所继承(安全的考虑)public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用.friendly(缺省)类只能被本包中的其它类使用extends类的继承Implements类中将实现的接口名字属性的声明语法格式:[]type[=defaultValue];举例:publicclassStudent{privateintage;publicStringname=“AlexWen”;}域的定义在类的定义中,类体部分由数据和方法组成,数据部分体现为成员变量的定

6、义,也成为域或者静态属性,域体现了类的状态,而状态的改变由类体的方法实现,域必须在类体中直接定义,不能包含在方法定义中【Specifier】typevariableName【Specifier】可以是publicprotectedprivate(访问权限)finial(常量)static(静态)transient(临时变量)volatile(用在多线程程序中,需要备份)方法的定义方法是类的动态属性,表示类具有的功能和行为,用来改变对象的状态,其他对象通过调用对象的方法获得对该对象的服务java语言是面向对象编程语言,以数据为中心,方法依附于数据的存在,方法只能在类的内部

7、进行定义。方法的声明语法格式:([]){[]}举例:publicclassStudent{privateintage;publicintgetAge(){returnage;}publicvoidsetAge(int_age){age=_age;}}Specifier可以是关键字publicprotectedprivate(访问权限)abstract(抽象方法,只有方法头,没有方法体)static(静态方法)returnType指的是

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

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

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