面向对象的概念和 Java 实现-1.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象的概念和 Java 实现-1 面向 对象 概念 实现
- 资源描述:
-
,面向对象的概念和Java实现-1,2,回顾,Java中的数据类型分为两个类别:原始数据类型、引用数据类型变量是存储数据的基本单元数据转换有两种类型:自动类型转换和强制类型转换数组用于将相同数据类型的多项数据存储在连续的内存单元中Java提供了一组丰富的运算符Java支持以下控制语句编程结构:if-elseswitchforwhiledo-while,3,目标,理解对象理解类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入,4,面向对象编程,5,对象,“对象是存在的具体实体,具有明确定义的状态和行为。”,6,对象的示例,收银员对象,,顾客对象,,,,顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品,状态,姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单,行为,7,消息传递,“消息指一个对象为执行某项特定操作而向另一个对象发送的请求”,8,,类,类以共同特性和操作定义实体类是用于组合各个对象所共有操作和属性的一种机制,形状类,动物类,汽车类,类的示例,“类是具有相同属性和行为的一组对象的集合”,9,类和对象的示例,,收银员,系统管理员,仓库管理员,促销员,采购经理,10,属性,事物的特性在类中表示为变量每个对象的每个属性都拥有其特有的值属性名称由类的所有实例共享,住址,姓名,,,,,,,属性,年龄,“在类中表示对象或实体拥有的特性时称为属性”,11,方法,“对象执行的操作称为方法。”,12,方法的示例,,,,,,缝衣服的步骤,,量尺寸,得到工具,缝衣服,方法,缝制衣服,,裁缝,13,类和对象的区别,类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,类定义实体,对象是实际的实体,,,14,封装,信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现,“隐藏属性、方法或实现细节的过程称为封装。”,15,封装的示例3-1,接口,,采购经理,罗杰斯先生,法拉力公司,.,迪斯尼汽车公司,.,市场经理,雪莉女士,,,要求,,16,,,封装的示例3-2,,有选择地提供数据,,,法拉力公司,迪斯尼汽车公司,,,17,封装的示例3-3,实体法拉力公司,实体迪斯尼汽车公司,,,,AutiLtd,.,ButoLtd,.,,,,18,抽象,处理事物复杂性的方法,,只关注事物的重要细节,而忽略事物的次要细节。,19,抽象的示例,递交报告,速递公司,,,在回执确认上签名,,返回回执确认,史密斯大夫,将报告送往目的地,包装并密封报告,,,20,数据抽象,抽取出关键数据抽取出属性和方法,“根据具体的应用抽取出类的相关关属性和操作。”,21,数据抽象的示例,,,,,属性,,,方法,,getName(),getStudentNO(),,getSeatNumber(),22,在Java中实现类,语法class{}其中,class是创建类所使用的关键字,是类的名称,包含属性和方法的声明。,23,定义类和创建对象,类的命名规则:不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头,classBook{StringbookName;StringauthorName;intnopages;booleanavailable;},,24,类中的方法6-1,,,,,方法的名称,参数列表,方法的主体,方法返回的对象类型或原始类型,25,类中的方法6-2,语法(,,…){}其中,是方法返回值的数据类型是用户自定义的方法名称方法的参数列表是一组变量声明。,26,类中的方法6-3,不能为Java中的关键字,不能包含空格或点号“.”,可以下划线“_”、字母或“$”符号开头,方法的命名规则:,27,类中的方法6-4,classBook{StringbookName;StringauthorName;intnopages;booleanavailable;voidisAvailable(){if(available==true){System.out.println("有这本书");}}…..},,,28,类中的方法6-5,实例方法可使用圆点符号来访问方法被调用的对象在圆点左边,而方法的名称在圆点右边例如:Obj.isAvailable();,29,类中的方法6-6,classBook{StringbookName;StringauthorName;intnopages;booleanavailable;staticvoidisAvailable(){if(available==true)System.out.println(“有这本书");}BookobjBook=newBook();objBook.isAvailable();…..,,,30,this关键字,用于任何实例方法内,指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用,31,this关键字的示例,classPixel{intx;inty;voidinit(intx,inty){this.x=x;this.y=y;}publicstaticvoidmain(Stringargs[]){Pixelp=newPixel();p.init(4,3);}},此程序初始化x=4和y=3,,,32,构造方法,每当创建给定类的实例时就调用的方法与类同名,但没有返回类型Java为对象分配内存,初始化实例变量并调用构造方法两种构造方法参数化构造方法隐式构造方法,33,参数化构造方法的示例,classSdate{intmonth;intday;intyear;Sdate(intm,intd,inty){month=m;day=d;year=y;System.out.println(“日期是"+m+"/"+d+"/"+y+".");}publicstaticvoidmain(Stringargs[]){SdateS1,S2;S1=newSdate(11,27,1969);S2=newSdate(3,3,1973);}},,,34,,隐式构造方法的示例,classSdate{intmonth=11;intday=27;intyear=1969;publicstaticvoidmain(Stringargs[]){SdateS1;S1=newSdate();}},,,35,示例的构造方法,演示:示例1,publicstaticvoidmain(String[]args){BookobjBook=newBook("CoreJava","Albert",45,true);UserobjUser=newUser();objUser.getBookStatus(objBook);},,Book(Stringbook,Stringauthor,intpages,booleanstatus){bookName=book;authorName=author;nopages=pages;available=status;},voidgetBookStatus(BookobjBook){objBook.isAvailable();},,36,包,包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类,“包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机制”,37,创建包,packagemypackage;publicclassCalculate{publicdoublevolume(doubleheight,doublewidth,doubledepth){……}……},,,38,导入包,importmypackage.Calculate;publicclassPackageDemo{publicstaticvoidmain(Stringargs[]){Calculatecalc=newCalculate();……}},,,39,总结,对象由状态和行为组成类是具有相同属性和行为的一组对象的集合封装是隐藏对象实现细节的过程,以便不让用户看到类的变量和方法可被该类的实例访问圆点符号用于访问对象的成员构造函数在创建对象时初始化对象,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




面向对象的概念和 Java 实现-1.ppt
















自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/29404.html