java编程思想--访问控制权限_第1页
java编程思想--访问控制权限_第2页
java编程思想--访问控制权限_第3页
java编程思想--访问控制权限_第4页
java编程思想--访问控制权限_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 访问权限是 java 中一个比较中要的知识点 ,它规定者什么方法可以访问,什么不可以访问一:包访问权限 ; 自定义包 : package com.wj.control; / 包public class demo / 定义一个无参的方法 public void demopackage() system.out.println( 调用了 demo 类的方法 ); 使用系统的类时 ,系统会自动的提示我们需要import 包,然后才能使用里面的方法二:public 公共的 ; public 里面的数据对本工程中的类都是可以使用的三: private 私有的:只有本类中的类才可以使用该数据, 1,

2、privatedemo 主类中访问 privatemain 中的 private 方法:关键代码 : private 方法的类package com.wj.control; /*8 * private 方法 */ public class privatemain / 定义私有方法 ;private 只有在本类中才能访问 ,所以使用 miandemo 访问 mian private void mian() system.out.println(private方法执行了 ); 2 /public的方法调用私有的方法 public void miandemo() /调用 mian() 方法 mian

3、(); 主类: package com.wj.control; /*8 * 操作 privatemain 中的私有方法 */ public class privatedemo public static void main(string args) /创建对象调用方法 new privatemain().miandemo(); 运行结果 : private 方法执行了程序的执行顺序 : 创建对象 -执行对象的 miandemo() 方法-miandemo() 调用mian 方法2,private 实现简单的单例模式 : 单例模式 :将构造方法改为私有的 ,对象也该为私有的属性package c

4、om.wj.control; / 单例模式public class a private static a a = null; 3 / 将构造函数私有化 ,不允许以 new 方式创建对象 private a() system.out.println( 执行了 ); / 创建方法判断给别的类调用 public static a getconn() /判断 a 对象是否存在 ,存在就直接返回 if (a != null) return a; /不存在 a 对象就创建 a 对象 a = new a(); return a; 主类中调用 : package com.wj.control; public

5、class demoa public static void main(string args) /a 是 static 可以直接使用 a.getconn(); 运行结果 : 执行了分析:有人可能会觉得奇怪 ,为什么不是通过new 来创建对象的 ,主要原因就是我们a类中将构造方法设置为private ,所以不能通过 new 来创建对象 ,这种模式我们称为4 单例模式 ,好处就是当 a 类中的方法特别消耗内存的时候可以采用该方法严格控制a 对象的创建四:protected 继承访问权限直接上代码 : public class people / 定义一个 people 的基类 public voi

6、d print()/公共方法 system.out.println( 基类中的公共方法 ); private void printprivate()/私有方法 system.out.println( 基类的私有方法 ); protected void printprotected()/protected方法 system.out.println( 基类 printprotected(); / 继承 people 类public class peopledemo extends people public static void main(string args) peopledemo demo =new peopledemo();/ 创建子类对象 /demo.printprivate();/调用父类的私有方法 ,父类私有的方法子类不可以使用 demo.printprotected();/调用父类的 protected 方法 demo.print();/ 调用父类的公共方法 运行结果 : 5 基类 printprotected

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论