关于对象类的思考

1.要使一个类成为不可变的必须满足以下条件:
所有数据域都是私有的
没有修改器方法
没有一个访问器方法,它会返回一个指向可变数据域的引用

2.类变量和方法可以在类中的任意顺序出现。类变量只能声明一次但在一个方法内的不同的非嵌套块中可以多次声明相同的变量名,如果一个局部变量和类变量具有相同的名字,则局部变量优先,类变量被隐藏

3.类的抽象是将类的实现和使用分离。从类外可以访问的全部方法和数据域,以及期望这些成员如何行动的描述合称为类的合约。隐藏类实现的细节是类的封装

4.在面向过程程序设计中,数据和数据上的操作是分离的,而且这里的方法论
要求给方法发送数据面向对象程序设计将数据和对它们的操作都 放在一个对象中
这个方法解决了很多面向过程程序设计中的问题。面向对象程序设计按照镜像到真实世界的方式组织程序,在真实世界中,所有的对象都是和属性及动作相关联的。使用对象提高了软件的可重用性,并且使程序员更易于开发和维护。JAVA程序设计涉及的是对对象的思考,一个JAVA程序可以看做是一个相互的操作的对象的集合。

5.一个对象只属于另一个对象。这两个对象之间的关系称为组合。组合实际上是聚集关系的一种特殊形式。聚集模拟了具有关系,表示两个对象之间的归属关系。归属关系中的所有者对象称为聚集对象,而它的类称为聚集类。归属关系中的从属对象称为被聚集对象,它的类称为被聚集类

6.内聚性。类应该描述一个单一的实体,而所有的类操作应该在逻辑上相互配合,支持一个连贯的目的,如果一个实体担负太多的职责应该按敿敿短路了自的职责分成几个类。

7.一致性。遵盾JAVA程序设计风格和命名习惯。给类 数据域和方法选择有信息量的名字。流行的风格是数据声明置于构造方法之前再是方法。

8.封装性。一个类应该使用private修饰隐藏其数据,以免用户直接访问它。这使得类更易于维护。要让数据域可读可提供get方法。

9.清晰性。类应该有一个很清晰的合约易于解释和理解

10.完整性。类经常是为许多不同用户的使用而设计的,类应该提供多种方法和属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值