- 1
- 0
- 约5.58千字
- 约 48页
- 2018-10-26 发布于江苏
- 举报
Java与JSP系列讲座
Java与JSP系列讲座 信息工程学院 尉斌 讲座章节 对象导论 万事万物皆对象 控制程序流程 初始化和清理 隐藏实现细目-封装 重复运用Classes 多态 接口 通过异常处理错误 数据库访问 HTML语言基础 JSP网页制作 第5章 隐藏实现细目-封装 package:程序库单元 Java访问权限饰词 Interface与implementation Class的访问权限 1. package:程序库单元(library unit) 命名空间(name spaces)机制; 当使用关键字import导入整个程序库,例如: 所使用的就是package; 如果引入单一class,可以在import语句中指定该class名称: 2. Java访问权限饰词(access specifies) Java访问权限饰词public、protected、private置于class内的每个成员的定义前,无论此成员是数据成员(属性)或函数(方法、行为); 每个饰词仅控制它所修饰的那一份定义的访问权限。 Default:Friendly 对于没有指定任何访问权限饰词,则通常称为default(默认的)或friendly(友善的); friendly:同一个package内的其他所有class都可以访问friendly成员,但对package以外的classes则形同private。 Default:Friendly friendly的优点:将相关的classes置于同一个package中,它们之间可以轻易访问。 参见c05/Pie.java和Cake.java。 public:接口访问(interface access) public:表示“紧接于public之后的成员将可为每个类所用”。 参见程序c05/dessert.Cookie.java和c05/Dinner.java; private:不要碰我! 关键字private表示“除了当事人(某个成员)所在的class,没有任何人可以访问这个成员”; 即使同一个package内的其他class,也无法访问你的private成员。 private private的优点:可以使你更自由操作你的成员,无需担心这么做是否影响同一个package下的其他class; 参见c05/IceCream.java。 protected:几分友善 关键字protected用于“继承(inheritance)”领域; 只有父类及其子类才能访问该关键字的数据和函数; 参见c05/dessert.Cookie.java和ChocolateChip.java。 3. Interface(接口)和implementation(实现) 访问权限的控制通常被视为是一种“实现细目的隐藏(implementation hiding)”; 将class内的数据和处理数据的行为包装起来,结合实现细目之隐藏,即是所谓的封装(encapsulation)。 为什么需要封装? 建立起一道界限,指明哪些是客户端程序员可使用的,哪些是他们不可使用的; 将接口和实现分离。如果某个结构被用于一组程序中,而客户端程序员除了发送消息给public接口,完全无法进行任何操作,那么你便可以在不修改客户端程序代码的情况下更动所有non-public(包括friendly、protected、private)成员。 为什么需要封装? public class x { public void pub1( ) { /* … */} public void pub2( ) { /* … */} private void priv1( ) { /* … */} private void priv2( ) { /* … */} //… } 4. Class的访问权限 Java访问权限词以可以用来指定“程序库中哪些classes可以被程序库使用者所用”; 为classes而设的访问权限,可以控制客户端程序员是否有权力产生某个class对象; 如果希望某个class可被客户端程序所用,需将关键字public置于class主体之前。 Class的访问权限 package mylib; public class Widget { … } Class访问权限的注意事项 每个Java文件仅能有一个public class,可以有多个friendly classes; public class的名称(含大小写)必须与Java文件名称相同; 特殊情况下,Java文件中可以不含任何public class,则可以任意给定该文件名称。 Class的访问权限 参见c05/Lunch.java。 第
您可能关注的文档
最近下载
- 2.4+《隐私保护与信息安全》课件+2025-2026年清华大学版A版+初中信息科技七年级下册.pptx VIP
- 气质联用仪基本操作考试题.docx VIP
- 毕业设计(论文)--旅游网站管理系统.docx VIP
- “贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风”党支部副书记2025年度组织生活会个人对照检查材料(五个对照).docx VIP
- EtherCAT从站开发指南.pdf VIP
- 2025年中级会计《中级会计实务》口袋书.pdf VIP
- TCSEE0106-2019 变电站电气设备抗震设计规范.pdf VIP
- ГОСТ 12820-80- 俄标平焊钢制法兰中文版.pdf VIP
- 部编道德与法治六年级下册第一单元教案.docx VIP
- 中国翻译史讲义.pptx VIP
原创力文档

文档评论(0)