- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java实用教程第5讲识面向对象
(2)返回当前对象的引用 this可以作为函数的返回值,如下面的程序所示: // TestThisTwo.java public class TestThisTwo { int i = 0; TestThisTwo increment(){ i++; return this; } void printI(){ System.out.println(i = + i); } public static void main(String[] args) { new TestThisTwo().increment().increment().increment().printI(); } } (3)在构造方法中调用构造方法 既然构造方法可以重载,那么使用一个构造方法创建对象时可以借助另外一个构造方法,这是必须借助this,示例代码如下: // TestThisThree.java public class TestThisThree { int i = 0,j = 0; TestThisThree(int i){ this.i = i; } TestThisThree(int i,int j){ this(i); this.j = j; } 第5讲 初识面向对象 5.1 面向过程程序设计与面向对象程序设计 5.2 创建新的数据类型 5.3 类的成员 5.4 构造方法 5.5 通过引用访问对象 5.6 关键字this 5.7 对象数组 5.8 数据的存储 5.9 本讲小结 讲后练习 第5讲 初识面向对象 面向过程意在分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用这些函数。 面向对象是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向对象技术是一种以对象为基础,以事件或消息来驱 动对象执行处理的程序设计技术,它具有封装性、继承性及多态性三大特点。 5.1 面向过程程序设计与面向对象程序设计 面向过程程序设计与面向对象程序设计的根本不同在于:面向过程程序设计中属性和行为是分开的,而面向对象程序设计中属性和行为含在单个对象中。 面向对象程序设计的有三大特点: (1)封装性 封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。 在一个对象内部,某些代码和(或)某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。? (2)继承性 继承是可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。就像图5中描绘的那样,这种分类的原则是,每一个子类都具有父类的公共特性。 (3)多态性 多态是面向对象程序设计的另一个重要概念。多态的意思是事物具有不同形式的能力。 举个例子,对于不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作 数据的类型。比如说加法操作,如果操作的数据是数,它对两个数求和。如果操作的数 据是字符串,则它将连接两个字符串。? 5.2 创建新的数据类型 创建新的数据类型就必须借助关键字class,新类型的名字必须遵循Java中标示符的命名规则,如: class NewTypeName { // 类的主体 } 新类型在命名时,尽量保持Java的风格,即首字母要大写,如果名字有多个单词组成的话,每个单词的首字母都要大写,尽量做到“见名知意”。 类名后面的一对花括号“{}”之间的部分是类体,类体中可以定义数据域和动作。Java使用变量表示对象的属性,使用方法表示对象的行为,如: // Circle.java public class Circle { double radius = 2.0; void setRadius(int newRadius){ radius = newRadius; } double getRadius(){ return radius; } double getArea(){ return radius * radius * Math.PI; } } 名为Circle的类已经完成,现在可以用它来创建对象了,如: Circle c = new Circle( ); 要想运行Circle类还必须为其添加main方法,main方法是整个程序的入口。一个.java文件中可以包含多个类,但最多只能有一个类
您可能关注的文档
- From the ECU doc Shapng your Disability Equality Scheme从ECU DOC塑造你的残疾平等计划.doc
- FTNMR University of Massachusetts Boston a student 傅里叶变换核磁共振麻州大学波士顿个学生.ppt
- FRACTAL PAINTNG分形绘画.ppt
- f在处的泰勒级数展开式为,当0时对应的泰勒级数即迈克.doc
- Friction and torque govern the relaxation ofDNA supercoils by 摩擦转矩控制DNA超螺旋的松弛的.ppt
- FSXCN初教机教.doc
- Free Convection Correlations Ira A Fulton College o 自由对流 Ira富尔顿学院.ppt
- GalaxyEye星眼军事体制.doc
- GCT新迹逻辑基本知识复合命题及其推理.doc
- GDT型管道性托架.doc
最近下载
- 并网光伏电站项目工程现场电气二次施工方案.doc
- 英语新课标背景下:非纸笔测试在小学英语期末评价中的实践研究.pdf VIP
- 液体伤口敷料产品技术要求标准2023版.docx VIP
- 股市实战绝技汇总篇(精华).doc VIP
- 历年行情的十大牛股.doc VIP
- 安徽省六校联考暨安徽六校教育研究会2026届高三入学素质检测-物理试卷答案.docx VIP
- 基于Ansys CFX的风扇叶片双向流固耦合分析.docx VIP
- (高清版)DB1307∕T 334-2020 蛋鸡无抗养殖技术规范.pdf VIP
- 中小学教育班班通系统校级解决方案.doc VIP
- 涉税检举奖励制度的运行问题...于68份裁判文书的考察分析_金超.pdf VIP
文档评论(0)