三章面向对象的概念和Java实现1ppt课件.ppt

上传人:豆**** 文档编号:58148559 上传时间:2022-11-07 格式:PPT 页数:39 大小:1.07MB
返回 下载 相关 举报
三章面向对象的概念和Java实现1ppt课件.ppt_第1页
第1页 / 共39页
三章面向对象的概念和Java实现1ppt课件.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《三章面向对象的概念和Java实现1ppt课件.ppt》由会员分享,可在线阅读,更多相关《三章面向对象的概念和Java实现1ppt课件.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、三章面向对象的概念和Java实现1ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望回顾回顾lJava 中的数据类型分为两个类别:原始数据类型、引用数据类型l变量是存储数据的基本单元l数据转换有两种类型:自动类型转换和强制类型转换l数组用于将相同数据类型的多项数据存储在连续的内存单元中lJava 提供了一组丰富的运算符lJava 支持以下控制语句编程结构:if-elseswitchforwhiledo-while2目标目标l理解对象l理解类l理解抽象和封装

2、l理解对象与类之间的关系l掌握包的创建和导入3面向面向对对象象编编程程OOPOOP旨在在计算机程序中模拟现实世界中的概念在 OOP 中,现实世界的所有事物全都被视为对象能够在计算机程序中用类似的实体模拟现实世界中的实体设计和实现软件系统的方法4对对象象对对对对 象象象象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。对象是存在的具体实体,具有明确定义的状态和行为。”5对对象的示例象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操

3、作:收款打印帐单行为行为6消息消息传递传递“消息指一个对象为执行某项特定操作而向另一个消息指一个对象为执行某项特定操作而向另一个对象发送的请求对象发送的请求”消息传递消息传递消息传递消息传递当需要执行一项特定操作时,通过向已为其定义此项操作的对象发送消息来请求对象之间通过传递消息实现相互通信7类类l类以共同特性和操作定义实体l类是用于组合各个对象所共有操作和属性的一种机制形状类形状类动物类动物类汽车类汽车类类的示例类的示例“类是具有相同属性和行为的一组对象的集合类是具有相同属性和行为的一组对象的集合”8类类和和对对象的示例象的示例雇员雇员收银员系统管理员仓库管理员促销员采购经理9属性属性l事物

4、的特性在类中表示为变量l每个对象的每个属性都拥有其特有的值l属性名称由类的所有实例共享住址住址姓名姓名属性属性年龄年龄“在类中表示对象或实体拥有的特性时称为属性在类中表示对象或实体拥有的特性时称为属性”促销员对象促销员对象10方法方法方法方法方法方法操作的实际实现如何执行所请求的操作的规范方法指定操作对象数据的方式在得到操作请求时指定如何做的算法“对象执行的操作称为方法。对象执行的操作称为方法。”11方法的示例方法的示例缝衣服的步骤缝衣服的步骤量尺寸量尺寸得到工具得到工具缝衣服缝衣服方法方法缝制衣服裁缝裁缝12类类和和对对象的区象的区别别 类是概念模型,定义对象的所 有特性和所需 的操作对象是

5、真实的模型类和对象类和对象类定义实体对象是实际的实体类是对象的原型类是对象的原型类是对象的原型类是对象的原型所有属于同一个类所有属于同一个类所有属于同一个类所有属于同一个类的对象都具有相同的对象都具有相同的对象都具有相同的对象都具有相同的特性和操作的特性和操作的特性和操作的特性和操作13封装封装l信息隐藏,隐藏对象的实现细节,不让用户看到l将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。隐藏属性、方法或实现细节的过程称为封装。”14封装的示例封装的示例 3-1接口 采购

6、经理罗杰斯先生法拉力公司.迪斯尼汽车公司.市场经理雪莉女士 要求15 封装的示例封装的示例 3-2有选择地提供数据法拉力公司迪斯尼汽车公司公共电话号码电子邮箱产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本16封装的示例封装的示例 3-3 实体法拉力公司实体迪斯尼汽车公司 Auti Ltd.Buto Ltd.属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车的组装方法计算汽车的组装成本计

7、算工资发出订单编制必要报告17抽象抽象处理事物复杂性的方法处理事物复杂性的方法处理事物复杂性的方法处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。18抽象的示例抽象的示例递交报告递交报告速递公司速递公司在回执确认上签名在回执确认上签名返回回执确认返回回执确认史密斯大夫史密斯大夫将报告送往目的地将报告送往目的地包装并密封报告包装并密封报告19数据抽象数据抽象l抽取出关键数据l抽取出属性和方法“根据具体的应用抽取出类的相关关属性和操作。”20数据抽象的示例数据抽象的示例属性NameStudentNOSeatNumber方法getName()getStudentNO()Student

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

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

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

11、is 的值指向对其调用当前方法的对象 lthis 关键字可在需要当前类类型的对象引用时使用 30this 关关键键字的示例字的示例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对象的引用31构造方法构造方法l每当创建给定类的实例时就调用的方法l与类同名,但没有返回类型lJava 为对象分配内存,初始化实例变量并调用构造方法l两种构造方法参数化构造方

12、法隐式构造方法32参数化构造方法的示例参数化构造方法的示例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);参数化构造方法33隐隐式构造方法的示例式构造方法的示例class Sdate int month=11;i

13、nt day=27;int year=1969;public static void main(String args)Sdate S1;S1=new Sdate();隐式构造方法34示例的构造方法示例的构造方法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 author,int pages,boolean status)

14、bookName=book;authorName=author;nopages=pages;available=status;void getBookStatus(Book objBook)objBook.isAvailable();35包包l包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件l有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突l包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类“包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机

15、制”36创创建包建包package mypackage;public class Calculate public double volume(double height,double width,double depth)声明包37导导入包入包import mypackage.Calculate;public class PackageDemo public static void main(String args)Calculate calc=new Calculate();导入包38总结总结 l对象由状态和行为组成 l类是具有相同属性和行为的一组对象的集合 l封装是隐藏对象实现细节的过程,以便不让用户看到l类的变量和方法可被该类的实例访问l圆点符号用于访问对象的成员l构造函数在创建对象时初始化对象39

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁