类和接口的访问权限 类与接口的访问权限只有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可以访问子孙类为什么一定不能访问 问2个java问题,已经问了不少人了 送分的问题? java JMenu菜单中的项目过多,在屏幕上显示不全如何处理? 在JSP入门的时候,我遇到了这么一个问题,请进... ... 语文不好 打包成jar的问题 奇怪的问题,向大家请教 为什么我调用的第二个程序没有正确执行? 我想写个小PK程序,但不知道怎么设计,求帮忙 如何监听到把一个文件拖动到一个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可以访问
子孙类为什么一定不能访问