java缺省包怎么解决 java为什么不能用protected修饰类?
java为什么不能用protected修饰类?
外部类只能通过public或default进行修改我的理解是这样的:这些修改权限是针对类中的那些变量、方法和内部类的,而外部类已经在最外层(也就是说,没有诸如哪个类是内部的或哪个类的子类这样的范围)。该类作为一个单独的文件加载,不能作为私有或受保护的文件进行修改[解释如下]。只有类中的那些变量方法才能在访问权限方面进行讨论。上面的讨论更有意义:Public:(在类中修改为Public的所有变量、方法和内部类)对所有类都是可见的。Protected:(在类中修改为Protected的所有变量、方法和内部类)对同一包中的类和所有子类可见。Default(即Default,write nothing):(在类中修改为Default的所有变量、方法和内部类)在同一个包中可见。Private:(在类中修改为Private的所有变量、方法和内部类)在同一个类(本身)中可见。即:讨论访问权的含义为类的内部内容。在这种情况下,我们为什么要直接规定只有内部类可以使用访问修饰符来修改外部类或类呢?
1. 现有包的概念:public和default可以区分这个外部类,并且可以划分不同的包(default modified class,public modified class只有在不能引入其他包的情况下才能导入)?1) 公开和违约之间有足够的区别。Public代表Public,not writed代表default,并且没有必要添加一个受保护的累赘。2) protected还包含不同包子类的访问权限的概念。外部类的最外层是package,因此对外部类使用protected没有意义,并且package没有继承关系。
2. 内部类的概念:当存在内部类时,访问修饰符就变得有意义。(类也成为嵌套的成员。当然,您需要访问修饰符。)
java缺省包怎么解决 java缺省是什么意思 java缺省参数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。