关闭

java随笔--接口与类

428人阅读 评论(0) 收藏 举报

信息隐藏或封装:

       模块之间只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。

   (1)信息隐藏的重要性

             有效地解除组成系统的各模块之间的耦合关系。

             有效地调节性能:当确定一个系统中的哪个模块影响系统的性能,就可以优化该模块而不影响其他的模块。

             提高了软件的可重用性。

             降低了构建大型系统的危险,因为整体不可用,但部分模块可能是可用的。

    (2)java中信息隐藏的协助方式:

             访问控制机制(access control):

              1 尽可能的使每个类或者成员不被外界访问

              private

              package-private

              protected

              public

             2 方法覆盖了超类中的一个方法,子类中的访问级别就不允许低于超类中的访问级别。确保任何可使用超类的实例地方也都可以使用子类的实例。特殊情况:如果一个类实现了一个接口,那么接口中所有的类方法在这个类中也都必须声明为公有的。因为接口中所有的方法都隐含着公有访问级 别。

             3 实例域不能是公有的

              长度非零的数组总是可变的,如果类具有public static final 数组域,或者返回这种域的访问方法,这是错误的。

             4 共有类中使用访问方法而不是公有域(变量)。



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5272次
    • 积分:92
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档