惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
量子位
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客

博客园 - 王永庆

java编程思想(3)感悟(9)---控制程序流 - 王永庆 - 博客园 ibatis学习笔记(5) - 王永庆 - 博客园 ibatis学习笔记(4) - 王永庆 - 博客园 ibatis学习笔记(3) - 王永庆 - 博客园 ibatis学习笔记(2) ibatis学习笔记(1) Java编程思想3感悟(8)---一切都是对象 java编程思想3感悟(7)---抽象基类和接口、并发 java编程思想3感悟(6)---是一个与像是一个关系和伴随多态的可互换对象 java编程思想3感悟(5)---复用具体实现和复用接口 java编程思想3感悟(3)---每个对象都提供服务 java编程思想3感悟(2)---每个对象都有一个接口(方法) JSP处理表单的一些经验分享 Java语言异常处理(转载) log4j学习笔记2 Spring控制反转(IoC)的理解 java编程思想3感悟(1)---java的5个特性 bat文件说明 sql学习笔记(二)-----游标的使用
java编程思想3感悟(4)---被隐藏的具体实现
王永庆 · 2007-11-22 · via 博客园 - 王永庆

    将程序开发人员按照角色分为类创建者和客户端程序员是很有好处的,客户端程序员的目标是收集各种用来实现快速应用开发的类,类创建者的目标是构建类,该类只想客户端程序员暴露必须的部分,而隐藏其他所有部分,被隐藏的部分通常代表对象内部脆弱的部分,因此将实现隐藏起来可以减少程序的bug.
    访问控制的第一个存在原因就是让客户端程序员无法触及他们不应该触及的部分---这些部分对数据类型的内部操作来说是必须的,但并不是用户需要的用来解决特定问题的接口的一部分。这对用户来说其实是一项服务,因为他们可以很容易的看出哪些东西对他们来说很重要,而那些东西可以忽略。
    访问控制的第二个存在原因就是允许库设计者可以改变类内部的工作方式而不用担心是否会影响到客户端程序员。
    Java使用3个关键字来在类的内部设定边界:public 、private、protected。
    public表示紧随其后的元素对任何人都是可用的
    private表示除类型创建者和该类型的内部方法之外的任何人都不能访问的元素。
    protected相当于private,差别在于继承类可以访问protected成员,但是不能访问private成员。
    default默认访问权限,可以访问在同一个包中的其他类的成员。