java 访问权限

原创 2012年03月28日 21:25:07

1.public: 公共权限

2.private: 私有权限

3.default:包级别访问权限

4.protected:受保护的权限

 

public:

假如有两个类:Person,Student

Person.class位于com.cp.usr这个包

Student.class位于com.cp.student包

如果Person这个类是public的,那么Student这个类就可以调用他;如果Person的属性和方法也是public,那么Student中同样可以调用。

总的来说,public的东西很随便,想怎么用都行,没什么限制大笑

 

private:

同样是Person和Student两个类,但是位于同一个包,因为类不能声明为private的。

如果Person中的属性或者方法定义为private,那么只有在Person这个类里面能够使用,其他的类想都别想,是Person私有的东西。

所以说,private的东西很自私啊,除了它自己,别的想用都不用想。

 

default:

同样是Person和Student两个类,也只能位于同一个包才能调用哈。

类、属性或者方法如果不声明权限,默认就是default,并不是要定义一个default class Person吐舌头

default类型的东西,在同一个包内的其他类可以随意调用,可以理解为包级别的public。

 

protected:

这个稍微有点复杂,涉及到继承了啦。

子类继承父类时,如果子类和父类不在同一个包中,并且父类的成员变量或函数是private/default权限,那么子类将不能使用这些变量或函数(public权限的当然是没有关系,随便使用啦)

这时,protected的作用体现出来了,如果父类中的变量或函数是protected权限的,那么,子类就可以随意使用了。

如果子类和父类在同一个包中,那么protected和default基本一样。所以,区别就是protected可以跨包继承吐舌头

 

以上言论仅作为学习笔记,如果有错:亲,记得指出哦~

 

java中访问权限的设置

在学习java的过程中,我写类经常会用到public,private 和protected 的,我的基本经验就是一般类的成员变量都是用private, 方法用public,类内部用的方法用protec...
  • alpha_love
  • alpha_love
  • 2017年06月25日 14:44
  • 370

构造器权限与类权限的问题

关于java构造器权限与类构造器权限的问题 在Demo包中有如下文件 public class Demo { Demo(){ System.out.println("hehe...
  • wmaoshu
  • wmaoshu
  • 2016年04月05日 19:12
  • 695

Java访问权限控制简述

四种访问权限Java中类与成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private,。 Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用i...
  • MLWong
  • MLWong
  • 2016年11月29日 19:58
  • 510

java访问权限修饰符(表格)

总容易忘记,做个表格时刻提醒自己. 作用域 当前类 同一package 子孙类 ...
  • yirentianran
  • yirentianran
  • 2007年12月11日 10:41
  • 1771

我的理解之JAVA中的4种访问权限

一、Java中有四种访问权限,private、default(一般省略)、public、protected。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的...
  • u010876691
  • u010876691
  • 2017年05月25日 13:06
  • 463

java中内部类的创建四种情况,三种方式,及内部数据访问权限

内部类和外部类的关系,及内部静态类的数据访问权限,声明方式。 第一种,在外部类内部声明使用内部类,内部类的类型为static和非 static类型,内部类数据类型为private,protected,...
  • u012142423
  • u012142423
  • 2014年08月05日 23:06
  • 2616

java访问权限关键字

本文转自:点击打开链接  在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词。Java的类成员访问权限修饰词有四类:private,无(默认情况下),prote...
  • u010921701
  • u010921701
  • 2017年02月07日 14:13
  • 792

Java中四种访问权限总结

Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private、public、protected,还有一种不带任何修饰符(default)。...
  • itachiyang
  • itachiyang
  • 2015年02月08日 22:32
  • 7554

java(有关类成员变量的访问权限)

private,public,protected,默认不写(firendly)1、Class类的访问权限: public:可以供所有的类访问。 默认:默认可以称为friendly但是,java...
  • qq_33017925
  • qq_33017925
  • 2016年06月11日 21:46
  • 2900

【java】Java的继承,方法重写,访问权限

继承**首先面向对象的三大特性: 1. 封装 2. 继承 3. 多态**语法 class Subclass extends Superclass{ } 作用 继承的出现提高了代码...
  • ttf1993
  • ttf1993
  • 2015年05月10日 15:01
  • 1998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 访问权限
举报原因:
原因补充:

(最多只允许输入30个字)