- 3
- 0
- 约4.12千字
- 约 34页
- 2017-08-17 发布于湖北
- 举报
java第十章概要
* 类的设计原则(续) 遵循标准Java程序设计风格和命名习惯。给类、数据域和方法选择有意义的名字。经常将数据声明置于构造方法之前,并且将构造方法置于方法之前。总是要提供一个构造方法并且初始化变量以避免程序设计错误。 * 使用可视化修改器 每个类都提供两个合约:一个是针对该类的使用用户,一个是针对该类的扩展用户。对使用用户而言使数据域私有化和访问器方法公共化,对扩展用户而言数据域和方法是protected的。扩展类可以提高一个实例方法的可见性,使方法从protected变为public,或者改变它的实现,但是不能以违背类协议的方式改变实现。 * 使用可视化修改器(续) 一个类应该使用private修饰符来隐藏它的数据,防止客户端直接访问。但只有希望用户看到或修改私有数据,你可以使用get方法和set方法为用户提供对私有数据的访问。一个类还应该隐藏当它不打算供客户端使用的方法。例如:在示例11.2,“Rational类” 中Rational类中名为gcd的方法是私有的,因为它仅适用于在类中做内部使用。 * 使用static修改器 一个能被类的所有实例所共享的属性应该声明为static属性。 Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 * 第10章 关于对象的思考 * 动 因 你可以通过前两章看到面向对象程序设计的优点。本章将演示如何使用面向对象范式解决问题。在研究这些例子之前,我们首先介绍几个支持这些示例的语言特征。 * 类的抽象和封装 类抽象(Class abstraction)是将类的实现和使用分离。类的创建者提供类的描述,让使用者明白如何才能使用类。类的使用者不需要知道类是如何实现的。实现的细节经过封装,对用户隐藏起来。 * 设计Loan类 TestLoanClass Run Loan * 面向对象的思考 第1~8章介绍使用循环、方法和数组来解决问题的基本程序设计技术。这些技术的学习为面向对象程序设计打下了坚实的基础。类为创建可重用软件提供了更高的灵活性和更多的模块化。本节使用面向对象方法来改进第3章中介绍的一个问题的解决方案。从这个改进的过程中,可以看到面向过程和面向对象程序设计的不同,也可以看出使用对象和类来开发可重用代码的优势。 * BMI 类 UseBMIClass Run BMI * 实例:Course类 TestCource Run Course * 举例:StackOfIntegers 类 Run TestStackOfIntegers * 设计StackOfIntegers类 * 实现StackOfIntegers类 StackOfIntegers * * 包装类 Boolean Character Short Byte Integer Long Float Double 注意: (1)包装类没有无参构造方法。(2)所有包装类的实例都是不可变的,也就是说一旦对象被创建,其内部的值不能改变。 * * toString、equals和hashCode方法 每一个包装类覆盖了在Object类中定义的toString、equals和hashCod方法。因为所有的数值包装类和Character类都实现了Comparable接口,所有这些类中都会实现compareTo方法。 * * Number类 每个数值包装类是都是从抽象类Number扩展而来的,类Number包含doubleValue()、floatValue()、intValue()、longValue()、shortValue()和byteValue()方法。这些方法可以将对象“转换”为基本类型值。方法doubleValue、floatValue、intValue、longValue是抽象的。方法byteValue和shortValue不是抽象的,它们只是分别返回 (byte)intValue()和(short)intValue()。 * * Integer和Double类 * * Integer和Double类 构造方法 类常量 MAX_VALUE、MIN_VALUE 转换方法 * * 数值包装类的构造函数 既可以用基本数据类型也可以用表示数值的字符串来构造包装类。Intege
您可能关注的文档
最近下载
- 2025《“混改”后的云南白药公司治理及效果分析》6700字.doc VIP
- 2025年山东理工职业学院单招《数学》检测卷(word)附答案详解.docx VIP
- 2025年山东理工职业学院单招《数学》考前冲刺练习【实用】附答案详解.docx VIP
- 新人教版九年级数学下册导学案全册.docx VIP
- (正式版)JJF(蒙) 082-2024 《旋转蒸发仪校准规范》.pdf VIP
- 国际脓毒症和脓毒性休克管理指南解读.ppt
- 七年级下册语文单元测试卷及解析.docx VIP
- 人工智能安全与伦理挑战.pptx VIP
- 2023年执业药师继续教育咽喉反流性疾病的诊治参考答案.docx VIP
- 2025年山东理工职业学院单招英语模拟试题(附答案解析) 完整版2025.pdf VIP
原创力文档

文档评论(0)