Java语言程序设计(第二版)课件第4章 类和对象.ppt

上传人(卖家):momomo 文档编号:7413536 上传时间:2023-12-26 格式:PPT 页数:18 大小:386KB
下载 相关 举报
Java语言程序设计(第二版)课件第4章 类和对象.ppt_第1页
第1页 / 共18页
Java语言程序设计(第二版)课件第4章 类和对象.ppt_第2页
第2页 / 共18页
Java语言程序设计(第二版)课件第4章 类和对象.ppt_第3页
第3页 / 共18页
Java语言程序设计(第二版)课件第4章 类和对象.ppt_第4页
第4页 / 共18页
Java语言程序设计(第二版)课件第4章 类和对象.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、第第4章章 面向对象的基本概念。面向对象的基本概念。类的声明以及成员变量、方法的声明类的声明以及成员变量、方法的声明和访问权限。和访问权限。对象的生成和使用。对象的生成和使用。对象是具有某些特殊属性(数据)和行对象是具有某些特殊属性(数据)和行为方式(方法)的实体。为方式(方法)的实体。可以是有生命的个体,比如一个人或一可以是有生命的个体,比如一个人或一只老虎。也可以是无生命的个体,比如只老虎。也可以是无生命的个体,比如一辆汽车或一台计算机。也可以是一个一辆汽车或一台计算机。也可以是一个抽象的概念,如天气的变化或鼠标所产抽象的概念,如天气的变化或鼠标所产生的事件。生的事件。两个特征:两个特征:

2、属性属性(Property)和和行为行为(Behavior)如:一个人的属性有:姓名、性别、年龄、身高、体重等如:一个人的属性有:姓名、性别、年龄、身高、体重等行为有:唱歌、打球、骑车、学习等。行为有:唱歌、打球、骑车、学习等。单一对象的存在并没有多大的作用,只有单一对象的存在并没有多大的作用,只有多个对象相互作用才会完成复杂的行为。多个对象相互作用才会完成复杂的行为。对象和对象之间是通过传递消息来完成相对象和对象之间是通过传递消息来完成相互通信的。互通信的。一个消息由三方面内容组成:一个消息由三方面内容组成:1 1)消息的接收者,即消息的目标对象;)消息的接收者,即消息的目标对象;2 2)接

3、收对象采用的方法)接收对象采用的方法;3 3)执行方法所需用的参数)执行方法所需用的参数(Parameters)Parameters)。例如:一辆自行车放在车棚中并没有什么用,当我们人骑例如:一辆自行车放在车棚中并没有什么用,当我们人骑上它,并加速时才体现它的作用,其中接收者(自行车),上它,并加速时才体现它的作用,其中接收者(自行车),采用的方法(加速),所需的参数(上升到更高的档位)。采用的方法(加速),所需的参数(上升到更高的档位)。类是具有共同类是具有共同属性和行为的属性和行为的对象的抽象。对象的抽象。类可以定义为类可以定义为数据和方法的数据和方法的集合集合。对象具有特殊对象具有特殊属

4、性和行为方属性和行为方式的实体。式的实体。类对象抽象抽象实例化实例化封装的实体封装的实体=数据数据+方方法法操作或行为操作或行为属性或状态属性或状态方法方法数据或变量数据或变量1.1.封装:将数据成员(封装:将数据成员(Data MemberData Member)和和属于此数据的操作方法(属于此数据的操作方法(Operating Operating MethodMethod),),放在同一个实体(放在同一个实体(EntityEntity)或对象中。或对象中。2.2.继承:父类定义(继承:父类定义(DefineDefine)一些通用的一些通用的属性与行为,其孩子继续使用。属性与行为,其孩子继续

5、使用。3.3.多态:在同一个类中可有许多同名的方多态:在同一个类中可有许多同名的方法,但其参数数量与数据类型不同,而法,但其参数数量与数据类型不同,而且操作过程与返回值也可能会不同。且操作过程与返回值也可能会不同。(1 1)模块化)模块化 (2 2)信息隐藏信息隐藏 (1 1)实现代码复用)实现代码复用 (2 2)简化设计过程)简化设计过程 解决其他语言中解决其他语言中不能重名的问题不能重名的问题 类的定义格式为:类的定义格式为:类修饰符类修饰符class name type variable1;type variableN;type methodname1(parameter-list)/方

6、法体方法体 type methodnameN(parameter-list)/方法体方法体 成员变量(对象属性)成员变量(对象属性)成员方法成员方法(对象行为(对象行为或操作)或操作)作用范围是整个类。与局部变量不同。作用范围是整个类。与局部变量不同。可以使用修饰符来控制变量的作用范围。可以使用修饰符来控制变量的作用范围。格式:格式:(=)修饰符可以为:修饰符可以为:static:定义类变量,区分实例变量。定义类变量,区分实例变量。final:用来声明常量,值只能用不能改。:用来声明常量,值只能用不能改。transient:定义暂时性变量,串行化时不能:定义暂时性变量,串行化时不能保存。保存。

7、volatile:定义共享变量,用于多线程共享。:定义共享变量,用于多线程共享。定义方法的一般格式:定义方法的一般格式:access type methodname1(parameter-list)/方法体方法体public void setdt(int day,int month,int year)day=23;month=7;year=2003;方法名称方法名称返回类型返回类型修饰符,修饰符,可选可选参数列表,参数列表,可选可选(1)对象的声明和创建对象的声明和创建 类名类名 对象名;对象名;/声明声明 对象名对象名=new 类名(参数);类名(参数);/创建创建(2)对象的使用对象的使用

8、 对象名对象名.成员变量名;成员变量名;对象名对象名.成员方法名(参数列表);成员方法名(参数列表);(3)对象的销毁对象的销毁自动垃圾回收机制周期性的释放无用的对象。自动垃圾回收机制周期性的释放无用的对象。public class RectangleDemo double length;double width;void setL(double l,double w)length=l;width=w;double area()return length*width;public static void main(String args)RectangleDemo r1;r1=new Rect

9、angleDemo();r1.setL(10,20);System.out.println(“area:”+r1.area();构造函数名称与类名称相同构造函数名称与类名称相同构造函数没有返回类型构造函数没有返回类型其任务是在创建对象时初始化其内部状态其任务是在创建对象时初始化其内部状态若无定义系统默认有一个无参构造方法若无定义系统默认有一个无参构造方法class Fruit boolean seedLess;boolean seasonal;float price;Fruit(boolean seed,boolean season,float p)seedLess=seed;seasonal

10、=season;price =p;所有类A 所有子类C 包中类B 包中子 类E本类Dpublic类、变量、方法类、变量、方法Aprotected变量、方法变量、方法B+Cdefault类、变量、方法类、变量、方法Bprivate变量、方法变量、方法Dprivate protected变量、方法变量、方法C用来说明类、方法或变量的类型。用来说明类、方法或变量的类型。static变量、方法变量、方法类变量和方法类变量和方法final类、变量、方法类、变量、方法常量、终类和方法常量、终类和方法native方法方法方法体可用其他语言方法体可用其他语言abstract类、方法类、方法抽象类和方法抽象类和

11、方法syncronized方法方法线程互斥线程互斥在类加载时,做一些起始动作的程序块。格式:在类加载时,做一些起始动作的程序块。格式:static 程序块;程序块;class StaticDemo boolean sex;String name;String type;static type=“学生学生”;float score;1.静态成员类静态成员类2.成员类成员类3.局部类局部类4.匿名类匿名类1.类对象作为类的成员类对象作为类的成员2.类对象作为方法的参数类对象作为方法的参数3.方法返回值为类对象方法返回值为类对象1.掌握面向对象程序设计的基本概念,对象、掌握面向对象程序设计的基本概念,对象、类、面向对象的基本特征(封装、继承和类、面向对象的基本特征(封装、继承和多态)。多态)。2.掌握类、对象、继承、抽象类、接口和包的掌握类、对象、继承、抽象类、接口和包的定义与使用。定义与使用。3.掌握各种修饰符的使用方法。掌握各种修饰符的使用方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(Java语言程序设计(第二版)课件第4章 类和对象.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|