2016-08-30
类描述了具有相同特性(数据元素)和行为(功能)的对象集合
每个对象都只能满足某些请求,这些请求由对象的接口(interface)所定义,决定接口的便是类型。
接口确定了对某一特定对象所能发出的请求
向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行对应的程序代码
将对象看作是服务提供者
1.程序本身将向用户提供服务,它将调用其他对象提供的服务来实现这一目的,我们的目标就是去创建(或者在现有代码库中寻找)能够
提供理想的服务来解决问题的一系列对象
2.有助于提高对象的内聚性。高内聚:一个软件构建的各方面“组合”的很好
在良好的面向对象程序设计中,每一个对象都可以很好的完成一项任务,但是并不试图做更多的事情
访问控制存在的原因:
1.让客户端程序员无法触及他们不应该触及的部分
2.允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员
public :任何人都是可用的
private :除了类型创建者和类型内部方法之外的任何人都不能访问元素
protected :和private相当,差别仅在于继承的类可以访问protected成员,不能访问private成员
Java 默认访问权限,若没有使用以上的修饰词,在包内可以访问