- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 面向对象编程 本章主要内容 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 对象 —— 万物皆对象 世界是由什么组成的? 身边的对象 对象的特征——属性 属性——对象具有的各种特征 每个对象的每个属性都拥有特定值 例如:布兰尼和朱丽叶的体重不一样 对象的特征——方法 方法——对象执行的操作 说一说教室里的对象 描述他们的属性和方法 4.2.2 封装 对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 4.2.3 从对象抽象出“类” 4.2.3 类 顾客类 轿车类 …… …… 类和对象的区别 类是抽象的概念,仅仅是模板,比如说:“人” 对象是一个你能够看得到、摸得着的具体实体,比如:“小布什” Java 是面向对象的语言 Java类模板 类将现实世界中的概念模拟到计算机程序中 定义类 定义一个类的步骤 1、定义类名 2、编写类的属性 3、编写类的方法 如何创建和使用对象 使用对象的步骤: 使用new创建类的一个对象 使用对象:使用“.”进行以下操作 给类的属性赋值:对象名.属性 调用类的方法:对象名.方法名() 创建和使用对象示例 面向对象(OO)的优点 便于程序模拟现实世界中的实体 用“类”表示实体的特征和行为 隐藏细节 对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现 可重用 可以通过类的模板,创建多个类的对象 4.3.1 JAVA文件的组成 JAVA源文件结构 package:目录组织结构 Import:引入所需要的类 编译器首先会在classpath指定的路径下搜索, 默认情况下,系统会自动导入java.lang包下的所有类 .*表示引入该包下的所有类,不包括子包. 4.3.2 JAVA类的组成 4.3.2 JAVA类的组成 修饰符: 访问修饰符:public、protected、private和default 非访问修饰符:final(写在类前:不能被继承,没有子类;写在属性前面:该属性值不能再被修改)、 abstract 4.3.2 JAVA类的组成 1. 类的访问控制修饰,主要是限制这个类能否被其他的类所看到,并且访问。 Public 公共访问修饰符: public class ClassName{} 缺省访问控制符: class ClassName{} private 私有访问控制符: private class ClassName{} 2. 对类中的成员的访问控制修饰,由于类可以控制别人的访问,但是类中某些数据有些可以让人访问,有些又不想让别人访问的时候,就要用到类中成员的访问控制修饰符。 public 公共访问控制符 public String name; 缺省访问控制符 int age = 20; private 私有访问控制符 private String gender = male; protected 保护访问控制符 protected Date birthday = new Date(); 4.3.2
文档评论(0)