A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苟苟 中级黑马   /  2015-5-1 21:07  /  205 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java是一个单继承语言,但是提供了多实现方式弥补单继承的缺陷.
在我们定义接口的时候.接口里面的成员方式是public 权限修饰 ,  成员变量都是常量 public static final 修饰, 为什么呢?
我们推测一下sun公司为什么这样设计
在我们学习集合框架和IO的时候,我们发现每一个类型都会有一个顶级接口来约束下面的子类的行为方式. 那么我们可以认为接口提供了规则,强制子类实现的时候表现他,子类实例后可能被不同的类调用,所以他必须是public,这样所有的类才可以见到他.
对于成员常量是public static final修饰,由上面可知他是提供了规则,那么规则一般是不变的,所以声明为常量.

粗浅推测,欢迎补充

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马