java面向对象编程培训课件

上传人:风*** 文档编号:242690096 上传时间:2024-08-31 格式:PPT 页数:41 大小:1.77MB
返回 下载 相关 举报
java面向对象编程培训课件_第1页
第1页 / 共41页
java面向对象编程培训课件_第2页
第2页 / 共41页
java面向对象编程培训课件_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,*,HandsOn,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,可编辑,*,HandsOn,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,可编辑,*,第二讲,面向对象的概念和,Java,实现,第二讲面向对象的概念和 Java 实现,2,回顾,Java 中的数据类型分为两个类别:,原始数据类型、引用数据类型,变量是存储数据的基本单元,数据转换有两种类型:自动类型转换和强制类型转换,数组用于将相同数据类型的多项数据存储在连续的内存单元中,Java 提供了一组丰富的运算符,Java,支持以下控制语句编程结构:,if - else,switch,for,while,do - while,2回顾Java 中的数据类型分为两个类别:原始数据类型、引用,3,目标,理解对象,理解类,理解抽象和封装,理解对象与类之间的关系,掌握包的创建和导入,3目标理解对象,4,面向对象编程,OOP,旨在在计算机程序中,模拟现实世界中的概念,在,OOP,中,现实世界的所有事物全都被视为对象,能够在计算机程序中用类似的,实体模拟现实世界中的实体,设计和实现软件系统的方法,4面向对象编程OOP旨在在计算机程序中在 OOP 中,现实世,5,对象,对,象,面向对象编程的核心,为计算机应用程序提供实用基础,完成特定任务,表示现实世界中的实体,“,对象是存在的具体实体,具有明确定义的状态和行为。”,5对象对 象面向对象编程的核心为计算机应用程序提供实用基础完,6,对象的示例,收银员对象,顾客对象,顾客,姓名:朱丽叶,年龄:,28,体重:,52,千克,操作:,购买商品,状态,姓名:布兰尼,职衔:收银员,年龄:,35,体重:,60,千克,操作:,收款,打印帐单,行为,6对象的示例收银员对象顾客对象顾客状态姓名:布兰尼行为,7,消息传递,“,消息指一个对象为执行某项特定操作而向另一个,对象发送的请求”,消息传递,当需要执行一项特定操作时,通过向已为其定义此项操作的对象发送消息来请求,对象之间通过传递消息,实现相互通信,7消息传递“消息指一个对象为执行某项特定操作而向另一个消息传,8,类,类以共同特性和操作定义实体,类是用于组合各个对象所共有操作和属性的一种机制,形状类,动物类,汽车类,类的示例,“,类是具有相同属性和行为的一组对象的集合”,8类类以共同特性和操作定义实体形状类动物类汽车类类的示例“类,9,类和对象的示例,雇员,收银员,系统管理员,仓库管理员,促销员,采购经理,9类和对象的示例雇员收银员系统管理员仓库管理员促销员采购经理,10,属性,事物的特性在类中表示为变量,每个对象的每个属性都拥有其特有的值,属性名称由类的所有实例共享,住址,姓名,属性,年龄,“在类中表示对象或实体拥有的特性时称为属性,”,促销员对象,10属性事物的特性在类中表示为变量住址姓名属性年龄“在类中表,11,方法,方法,操作的实际实现,如何执行所请求的操作的规范,方法指定操作对象数据的方式,在得到操作请求时指定如何做的算法,“,对象执行的操作称为方法。”,11方法方法操作的实际实现如何执行所请求的操作的规范方法指定,12,方法的示例,缝衣服的步骤,量尺寸,得到工具,缝衣服,方法,缝制衣服,裁缝,12方法的示例缝衣服的步骤量尺寸得到工具缝衣服方法缝制衣服裁,13,类和对象的区别,类是概念模型,,定义对象的所,有特性和所需,的操作,对象是真实的模型,类和对象,类定义实体,对象是实际的实体,类是对象的原型,所有属于同一个类,的对象都具有相同,的特性和操作,13类和对象的区别 类是概念模型,对象是真实的模型类和对象,14,封装,信息隐藏,隐藏对象的实现细节,不让用户看到,将东西包装在一起,然后以新的完整形式呈现出来,例如,两种或多种化学药品组成一个胶囊,将方法和属性一起包装到一个单元中,单元以类的形式实现,“,隐藏属性、方法或实现细节的过程称为封装。,”,14封装信息隐藏,隐藏对象的实现细节,不让用户看到“隐藏属性,15,封装的示例,3-1,接口,采购经理,罗杰斯先生,法拉力公司,.,迪斯尼汽车公司,.,市场经理,雪莉女士,要求,15封装的示例 3-1接口 采购经理罗杰斯先生法拉力公司.,16,封装的示例,3-2,有选择地提供数据,法拉力公司,迪斯尼汽车公司,公共,电话号码,电子邮箱,产品种类,私有,备件的制造方法,备件库存,备件的制造成本,公共,电话号码,电子邮箱,汽车种类,私有,汽车的组装方法,汽车库存,汽车的组装成本,16 封装的示例 3-2有选择地提供数据法拉力公司迪斯尼汽,17,封装的示例,3-3,实体,法拉力公司,实体,迪斯尼汽车公司,Auti Ltd,.,Buto Ltd,.,属性,电话号码,电子邮箱,产品种类,现有存货数量,雇员详情,所需物料详情,属性,电话号码,电子邮箱,汽车种类,汽车规格,雇员详情,库存详情,经销商详情,方法,接收订单,备件的制造方法,计算备件的制造成本,计算利润率,方法,发出订单,汽车的组装方法,计算汽车的组装成本,计算工资,发出订单,编制必要报告,17封装的示例 3-3 实体法拉力公司实体迪斯尼汽车公司,18,抽象,处理事物复杂性的方法,只关注事物的重要,细节,而忽略事物,的次要细节。,18抽象处理事物复杂性的方法只关注事物的重要,19,抽象的示例,递交报告,速递公司,在回执确认上签名,返回回执确认,史密斯大夫,将报告送往目的地,包装并密封报告,19抽象的示例递交报告速递公司在回执确认上签名返回回执确认史,20,数据抽象,抽取出关键数据,抽取出属性和方法,“,根据具体的应用抽取出类的相关关属性和操作。”,20数据抽象抽取出关键数据“根据具体的应用抽取出类的相关关属,THANK YOU,SUCCESS,2024/8/31,21,可编辑,THANK YOUSUCCESS2023/9/721,22,数据抽象的示例,属性,Name,StudentNO,SeatNumber,方法,getName(),getStudentNO(),Student,类,getSeatNumber(),22数据抽象的示例属性NameStudentNOSeatNu,23,在,Java,中实现类,语法,class ,其中,,class,是创建类所使用的关键字,,是类的名称,,包含属性和方法的声明。,23在 Java 中实现类 语法,24,定义类和创建对象,类的命名规则:,不能为,Java,中的关键字,不能包含空格或点号“,. ”,可以下划线“,_”,、字母或“,$”,符号开头,class Book ,String bookName;,String authorName;,int nopages;,boolean available;,24定义类和创建对象类的命名规则:class Book ,25,类中的方法,6-1,方法的定义,方法的名称,参数列表,方法的主体,方法返回的对象类,型或原始类型,25类中的方法 6-1方法的定义方法的名称参数列表方法的主体,26,类中的方法,6-2,语法, ( , ,) ,其中,,是方法返回值的数据类型,是用户自定义的方法名称,方法的参数列表是一组变量声明。,26类中的方法 6-2语法,27,类中的方法,6-3,不能为,Java,中的关键字,不能包含空格或点号“,.”,可以下划线“,_”,、字母或“,$”,符号开头,方法的命名规则,:,27类中的方法 6-3不能为 Java 中的关键字不能包含空,28,类中的方法,6-4,class Book ,String bookName;,String authorName;,int nopages;,boolean available;,void isAvailable() ,if(available = true),System.out.println(,有这本书,);,.,方法,28类中的方法 6-4class Book 方法,29,类中的方法,6-5,实例方法可使用圆点符号来访问,方法被调用的对象在圆点左边,而方法的名称在圆点右边,例如:,Obj.isAvailable();,29类中的方法 6-5实例方法可使用圆点符号来访问,30,类中的方法,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类中的方法 6-6class Book 圆点符号,31,this,关键字,用于任何实例方法内,指向当前对象,this,的值指向对其调用当前方法的对象,this,关键字可在需要当前类类型的对象引用时使用,31this 关键字用于任何实例方法内,指向当前对象,32,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,对象的引用,32this 关键字的示例class Pixel 此程,33,构造方法,每当创建给定类的实例时就调用的方法,与类同名,但没有返回类型,Java,为对象分配内存,初始化实例变量并调用构造方法,两种构造方法,参数化构造方法,隐式构造方法,33构造方法每当创建给定类的实例时就调用的方法,34,参数化构造方法的示例,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 参数化构造,35,隐式构造方法的示例,class Sdate ,int month=11;,int day=27;,int year=1969;,public static void main(String args,),Sdate S1;,S1=new Sdate();,隐式构造方法,35隐式构造方法的示例class Sdate 隐式构造方法,36,示例的构造方法,演示:示例,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 author, int pages,boolean status) ,bookName = book;,authorName = author;,nopages = pages;,available = status;,void getBookStatus(Book objBook) ,objBook.isAvailable();,36示例的构造方法演示:示例 1public static,37,包,包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件,有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突,包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类,“,包将类名空间划分为更加容易管理的块,,包既是命名机制也是可见度控制机制,”,37包包允许将类组合成较小的单元(类似文件夹),使其易于找到,38,创建包,package mypackage;,public class Calculate ,public double volume(double height,double width,double depth),声明包,38创建包package mypackage;声明包,39,导入包,import mypackage.Calculate;,public class PackageDemo ,public static void main(String args),Calculate calc=new Calculate( );,导入包,39导入包import mypackage.Calculat,40,总结,对象由状态和行为组成,类是具有相同属性和行为的一组对象的集合,封装是隐藏对象实现细节的过程,以便不让用户看到,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象,40总结 对象由状态和行为组成,THANK YOU,SUCCESS,2024/8/31,41,可编辑,THANK YOUSUCCESS2023/9/741,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


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

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


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