TP3类与对象的基本概念.ppt

上传人:xin****828 文档编号:15473835 上传时间:2020-08-12 格式:PPT 页数:39 大小:1.28MB
收藏 版权申诉 举报 下载
TP3类与对象的基本概念.ppt_第1页
第1页 / 共39页
TP3类与对象的基本概念.ppt_第2页
第2页 / 共39页
TP3类与对象的基本概念.ppt_第3页
第3页 / 共39页
资源描述:

《TP3类与对象的基本概念.ppt》由会员分享,可在线阅读,更多相关《TP3类与对象的基本概念.ppt(39页珍藏版)》请在装配图网上搜索。

1、第三章,类与对象的基本概念,2,回顾,Java 中的数据类型分为两个类别:原始数据类型、引用数据类型 变量是存储数据的基本单元 数据转换有两种类型:自动类型转换和强制类型转换 数组用于将相同数据类型的多项数据存储在连续的内存单元中 Java 提供了一组丰富的运算符 Java 支持以下控制语句编程结构: if - else switch for while do - while,3,目标,理解对象 理解类 理解抽象和封装 理解对象与类之间的关系 掌握包的创建和导入,4,面向对象编程,5,对象,“对象是存在的具体实体,具有明确定义的状态和行为。”,6,对象的示例,收银员对象,顾客对象,顾客 姓名:

2、朱丽叶 年龄:28 体重:52千克 操作: 购买商品,状态,姓名:布兰尼 职衔:收银员 年龄:35 体重:60千克 操作: 收款 打印帐单,行为,7,消息传递,“消息指一个对象为执行某项特定操作而向另一个 对象发送的请求”,8,类,类以共同特性和操作定义实体 类是用于组合各个对象所共有操作和属性的一种机制,形状类,动物类,汽车类,类的示例,“类是具有相同属性和行为的一组对象的集合”,9,类和对象的示例,收银员,系统管理员,仓库管理员,促销员,采购经理,10,属性,事物的特性在类中表示为变量 每个对象的每个属性都拥有其特有的值 属性名称由类的所有实例共享,住址,姓名,属性,年龄,“在类中表示对象

3、或实体拥有的特性时称为属性 ”,11,方法,“对象执行的操作称为方法。”,12,方法的示例,缝衣服的步骤,量尺寸,得到工具,缝衣服,方法,缝制衣服,裁缝,13,类和对象的区别,类是概念模型, 定义对象的所 有特性和所需 的操作,对象是真实的模型,类定义实体,对象是实际的实体,14,封装,信息隐藏,隐藏对象的实现细节,不让用户看到 将东西包装在一起,然后以新的完整形式呈现出来 例如,两种或多种化学药品组成一个胶囊 将方法和属性一起包装到一个单元中,单元以类的形式实现,“隐藏属性、方法或实现细节的过程称为封装。”,15,封装的示例 3-1,接口,采购经理,罗杰斯先生,法拉力公司,.,迪斯尼汽车公司

4、,.,市场经理,雪莉女士,要求,16,封装的示例 3-2,有选择地提供数据,法拉力公司,迪斯尼汽车公司,17,封装的示例 3-3,实体法拉力公司,实体迪斯尼汽车公司,Auti Ltd,.,Buto Ltd,.,18,抽象,处理事物复杂性的方法,只关注事物的重要 细节,而忽略事物 的次要细节。,19,抽象的示例,递交报告,速递公司,在回执确认上签名,返回回执确认,史密斯大夫,将报告送往目的地,包装并密封报告,20,数据抽象,抽取出关键数据 抽取出属性和方法,“根据具体的应用抽取出类的相关关属性和操作。”,21,数据抽象的示例,属性,方法,getName(),getStudentNO(),getS

5、eatNumber(),22,在 Java 中实现类,语法 class 其中, class 是创建类所使用的关键字, 是类的名称, 包含属性和方法。,23,定义类和创建对象,类的命名规则: 不能为 Java 中的关键字 不能包含空格或点号“. ” 可以下划线“_”、字母或“$”符号开头,class Book String bookName; String authorName; int nopages; boolean available; ,24,类中的方法 6-1,方法的名称,参数列表,方法的主体,方法返回的对象类 型或原始类型,25,类中的方法 6-2,语法 ( , ,) 其中, 是方法

6、返回值的数据类型 是用户自定义的方法名称 方法的参数列表是一组变量声明。,26,类中的方法 6-3,不能为 Java 中的关键字,不能包含空格或点号“.”,可以下划线“_”、字母或“$”符号开头,方法的命名规则:,27,类中的方法 6-4,class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println(有这本书); . ,28,类中的方法 6-5,实例方法可使用圆点符号来访问 方法被调

7、用的对象在圆点左边,而方法的名称在圆点右边 例如: Obj.isAvailable();,29,类中的方法 6-6,class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = true) System.out.println(“有这本书); Book objBook = new Book(); objBook.isAvailable(); .,30,this 关键字,用于任何实例方法内,指向当前对象 this 的值指

8、向对其调用当前方法的对象 this 关键字可在需要当前类类型的对象引用时使用,31,this 关键字的示例,class Pixel int x; int y; void init (int x, int y) this.x = x; this.y = y; public static void main (String args) Pixel p = new Pixel(); p.init (4,3); ,此程序初始化 x = 4 和 y = 3,32,构造方法,每当创建给定类的实例时就调用的方法 与类同名,但没有返回类型 Java 为对象分配内存,初始化实例变量并调用构造方法 两种构造方法

9、参数化构造方法 隐式构造方法,33,参数化构造方法的示例,class Sdate int month; int day; int year; Sdate(int m,int d,int y) month=m; day=d; year=y; System.out.println(“日期是 + m + / + d + / + y + .); public static void main(String args) Sdate S1,S2; S1=new Sdate(11,27,1969); S2=new Sdate(3,3,1973); ,34,隐式构造方法的示例,class Sdate int

10、month=11; int day=27; int year=1969; public static void main(String args ) Sdate S1; S1=new Sdate(); ,35,示例的构造方法,演示:示例 1,public static void main(String args) Book objBook = new Book(CoreJava, Albert, 45, true); User objUser = new User(); objUser.getBookStatus(objBook); ,Book(String book, String auth

11、or, int pages, boolean status) bookName = book; authorName = author; nopages = pages; available = status; ,void getBookStatus(Book objBook) objBook.isAvailable(); ,36,包,包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件 有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突 包允许在更广的范围内保护类、数据和方法,可以在包内定义类,

12、而在包外的代码不能访问该类,“包将类名空间划分为更加容易管理的块, 包既是命名机制也是可见度控制机制 ”,37,创建包,package mypackage; public class Calculate public double volume(double height, double width, double depth) ,38,导入包,import mypackage.Calculate; public class PackageDemo public static void main(String args) Calculate calc=new Calculate( ); ,39,总结,对象由状态和行为组成 类是具有相同属性和行为的一组对象的集合 封装是隐藏对象实现细节的过程,以便不让用户看到 类的变量和方法可被该类的实例访问 圆点符号用于访问对象的成员 构造函数在创建对象时初始化对象,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!