




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章面向对象编程,本章主要内容,4.1简介4.2面向对象的基本概念4.3面向对象的基本语法4.4类和包4.5对象、封装4.6类的方法4.7继承和多态4.8接口和抽象类4.9面向对象开发概念,掌握类和对象的特征理解封装会创建和使用对象,本章目标,4.1简介,面向对象程序设计语言是主流,Java是其中之一Java是类似于C程序设计语言,语法,表达式,逻辑控制基本上是一样的本章是Java语言学习中较难的部分,4.2面向对象的基本概念,面向对象=对象+类+继承+消息对象对象是基本的运行时的实体,它包括数据属性,也包括作用于数据的操作(行为)所以一个对象把属性和行为密封成一个整体。属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务类类是某些对象的共同特征(如属性和操作)的表示,即类是对一类事物描述,是抽象的,概念的定义对象是类的实例,4.2面向对象的基本概念,继承类之间的继承关系是现实世界中遗传关系的直接模拟它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类(被继承类)的某些特征当然,子类也可以具有自己独立的属性和操作消息消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其他对象发出消息以请求服务,也可以响应其他对象传来的消息,完成自身固有的某些操作,从而服务于其他对象因为对象的操作主要用来响应外来消息并为其他对象提供服务,所以它们也被称作“外来服务”,4.2.1对象万物皆对象,世界是由什么组成的?,身边的对象,Britney,Juliette,顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品,姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印账单,对象的特征属性,属性对象具有的各种特征每个对象的每个属性都拥有特定值例如:布兰尼和朱丽叶的体重不一样,60kg,布兰尼,属性,35岁,对象的特征方法,方法对象执行的操作,打单,收银,方法,刷卡,说一说教室里的对象描述他们的属性和方法,颜色:黑色品牌:BENQ投影,姓名:张三年龄:20学习,类型:白炽灯开关变亮变暗,材制:木质支撑物品,4.2.2封装,对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割,谁看见过只有“完好的零件和颜色”而不能开动的汽车?,4.2.3从对象抽象出“类”,抽取出下列对象的属性和方法的共同特征,轿车,顾客,4.2.3类,顾客类轿车类,类是模子,确定对象将会拥有的特征(属性)和行为(方法),类是对象的类型不同于int类型:具有方法,各种口味的球状冰淇淋,球状冰淇淋模子,类和对象的区别,类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,比如:“小布什”,小布什,普京,克林顿,Java是面向对象的语言,所有Java程序都以类class为组织单元关键字class定义自定义的数据类型,publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!);,Java类模板,类将现实世界中的概念模拟到计算机程序中,publicclass类名/定义属性部分属性1的类型属性1;属性2的类型属性2;属性n的类型属性n;/定义方法部分方法1;方法2;方法m;,定义类,定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法,如何创建和使用对象,使用对象的步骤:使用new创建类的一个对象使用对象:使用“.”进行以下操作给类的属性赋值:对象名.属性调用类的方法:对象名.方法名(),HelloWorldhello=newHelloWorld();,hello.userName=“张三;/给属性赋值hello.sayHello();/调用类的方法,该方法中的操作将被执行,publicclassHelloWorldpublicstaticvoidmain(Stringargs)HelloWorldhello=newHelloWorld();System.out.println(hello);hello.userName=“张三;hello.sayHello();System.out.println(hello);,创建和使用对象示例,说一说看到什么效果?,调用类的方法,面向对象(OO)的优点,便于程序模拟现实世界中的实体用“类”表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现可重用可以通过类的模板,创建多个类的对象,4.3.1JAVA文件的组成,JAVA源文件结构,package:目录组织结构Import:引入所需要的类编译器首先会在classpath指定的路径下搜索,默认情况下,系统会自动导入java.lang包下的所有类.*表示引入该包下的所有类,不包括子包.,4.3.2JAVA类的组成,4.3.2JAVA类的组成,修饰符:访问修饰符:public、protected、private和default非访问修饰符:final(写在类前:不能被继承,没有子类;写在属性前面:该属性值不能再被修改)、abstract,4.3.2JAVA类的组成,1.类的访问控制修饰,主要是限制这个类能否被其他的类所看到,并且访问。Public公共访问修饰符:publicclassClassName缺省访问控制符:classClassNameprivate私有访问控制符:privateclassClassName2.对类中的成员的访问控制修饰,由于类可以控制别人的访问,但是类中某些数据有些可以让人访问,有些又不想让别人访问的时候,就要用到类中成员的访问控制修饰符。public公共访问控制符publicStringname;缺省访问控制符intage=20;private私有访问控制符privateStringgender=male;protected保护访问控制符protectedDatebirthday=newDate();,4.3.2JAVA类的组成,4.3.2JAVA类的组成,成员变量定义规则:例如:成员方法定义规则:例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目设计施工协议
- 商业楼宇机电系统维修维护合同
- 学校图书管理工作方案总结
- 七夕情人节活动总结
- 重症监护室护士工作总结
- 学校消防疏散演练主题活动策划方案
- 任务三使用360杀毒软件为计算机打造一个安全的使用环境计算
- 消防课件编辑器下载安装
- 个人月方案模板
- 传媒公司字幕机保养制度
- GB/T 22080-2025网络安全技术信息安全管理体系要求
- 2025工会基础知识题库与参考答案
- (2025)辅警考试公安基础知识考试真题库及答案
- 2025中国数字营销行业人工智能应用趋势研究报告
- 2025年北京市中考物理试卷真题(含答案)
- 2025年定向士官心理测试题及答案
- 出货检验规范
- 公路安全应急培训课件
- 物业工程管理部培训课件
- 2025年卫生系统招聘考试(公共基础知识)新版真题卷(附详细解析)
- 京东效绩管理制度
评论
0/150
提交评论