java 中《Thinking in java 》书的话,不理解!

[复制链接]
查看11 | 回复3 | 2012-9-26 03:11:54 | 显示全部楼层 |阅读模式
首先,客户端可以访问的接口一定是public的。那么我们再来看服务端,用户发送的信息要么是发送到public class,要么是发送到public interface。这段文字已经说明所有的信息都发送到public interface,而接口interface的定义中只注册所有的函数名,并不具体实现。接口函数的具体实现必然在其他的类中,这些类一般会显式定义在人机交互的主程序块中。那么其他的protected和private成员必然是不负责与客户端交互的(因为客户端完全访问不到这部分)。所以你可以放心的去修改所有不是public的东西,因为这些东西之和服务端有关,与客户端是完全没有关系的...
回复

使用道具 举报

千问 | 2012-9-26 03:11:54 | 显示全部楼层
应该是客户端只持有接口的引用吧,向Client暴漏的只是接口的方法对于实现类,private和protected成员的修改对于Client都是不可见无论怎么修改,Client使用的接口的方法没有任何变化,不需要修改任何Client端的代码...
回复

使用道具 举报

千问 | 2012-9-26 03:11:54 | 显示全部楼层
简单跟你说一下我的理解吧,客户端是依赖架构的开发人员。可以访问的类型有两种一种是public(公共的)。或者是protected的(这种访问权限只有通过继承类或者实现接口后才可以用)。当调用服务端方法时只是发送数据接收返回信息,之所以这样是为了将服务端与客户端完全分离从而服务端可以更好的维护,因为一个方法第一次不会是最完美的状态,如果直接调用会对...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行