类和接口的访问权限 类与接口的访问权限只有pulic 和默认吗?默认时为什么?private? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认不是private,是指这个类只有在同一个包下的其他类中才可以访问,并且一个类也不允许被声明为private 因为那样没有任何意义,不能被使用的类根本没有存在的意义 我明白了类只有public 和默认两个访问权限。 对,java的访问控制修饰符一共就3个public,private,protected,还有一个默认的,默认就是默认的,不属于其他3种中任何一个,lz还是好好学习下java基础吧 默认是默认,public是public,private 是private .不管是类还是接口,都是默认权限,就是同包以外的任何其他者无法访问!只是原则上接口基本都设置为public,设计上应该这样的,因为接口是用来让其他类实现的! 修饰符 类内部 同一个包 子类 任何地方private 能访问default(默认,这个是不能写出来的) 能访问 能访问protected 能访问 能访问 能访问public 能访问 能访问 能访问 能访问接口中申明的属性默认为publc static final,也只能是publc static final。接口中只能定义抽象方法,这些方法默认为public,也只能为public.(其他的访问控制符修饰,我也没有见过) 普通类(接口)只能非private的,内部类(接口)可以是private的 修饰符 类内部 同一个包 子类 任何地方private 能访问 default(默认,这个是不能写出来的) 能访问 能访问 protected 能访问 能访问 能访问 public 能访问 能访问 能访问 能访问 普通的类和接口只能是public 或者default不过如果是内部类或者接口的话,可以是任何的访问权限。。public class test{ private class xx{ } protected interface i{ } public static void main(String[] args) { System.out.println("test...."); }} 访问级别 访问控制修饰符 同类 同包 子类 不同的包公开 Public V V V V受保护 protected V V V ----默认 没有访问控制修饰符 V V ---- ----私有 private V ---- ---- ---- 作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly 补充下,friendly这个词不能写出来 作用域 当前类 同一package 子孙类 其他package friendly √ √ × × 同一个package可以访问子孙类为什么一定不能访问 史上最怪问题 what 数据抽象 and 过程抽象 不能解释的现象,望高手指教~~~谢谢 GZIPOutputStream压缩数据然后用socket来发送,在客户端为什么收不到数据? 请教一个问题?排序 求助:接口问题? 非常简单的问题? 一个关于获取系统时间的简单问题,附代码 什么时候用throw方式,什么时候用try/catch方式? 关于菜单显示的一个奇怪的问题 如何监听到把一个文件拖动到一个java写的应用程序里面。 什么是不兼容的类型,怎么解决啊??
类只有public 和默认两个访问权限。
不管是类还是接口,都是默认权限,就是同包以外的任何其他者无法访问!只是原则上接口基本都设置为public,设计上应该这样的,因为接口是用来让其他类实现的!
default(默认,这个是不能写出来的) 能访问 能访问
protected 能访问 能访问 能访问
public 能访问 能访问 能访问 能访问接口中申明的属性默认为publc static final,也只能是publc static final。
接口中只能定义抽象方法,这些方法默认为public,也只能为public.(其他的访问控制符修饰,我也没有见过)
private 能访问
default(默认,这个是不能写出来的) 能访问 能访问
protected 能访问 能访问 能访问
public 能访问 能访问 能访问 能访问
不过如果是内部类或者接口的话,可以是任何的访问权限。。public class test{
private class xx{ } protected interface i{ } public static void main(String[] args) {
System.out.println("test....");
}
}
公开 Public V V V V
受保护 protected V V V ----
默认 没有访问控制修饰符 V V ---- ----
私有 private V ---- ---- ----
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
补充下,friendly这个词不能写出来
friendly √ √ × × 同一个package可以访问
子孙类为什么一定不能访问