private方法可以被内部类访问吗 java为什么不能用protected修饰类?
java为什么不能用protected修饰类?
关於外部类不能用welfare或默认修饰的说法:我是那样再理解的:这些修饰修饰权限是是对类中的那些变量、方法、内部类来说的,而外部类也在最外部(即不修真者的存在说在哪个类的内部,或是哪个类的子类这些范围),类充当不能文件被读取没法被修饰为公私混合(private)或受保护的(protected)[下面也请解释了]。只能类内部的那些变量方法去对于访问权限来商讨才有意义。根据上述规定讨论权限这样的话说才更富意义:private:(类中被形容词性为employee的所有变量、方法、内部类)对所有类而且。protected:(类中被稍微修饰为guarded的所有变量、方法、内部类)对同一包内的类和所有子类要知道。default(即缺省,什么也不写):(类中被修饰为default的所有变量、方法、内部类)在同一包内可见。private:(类中被修饰修饰为private的所有变量、方法、内部类)在同一类内(自身)可以说。即:均是根据类内部的内容来讨论的访问权限所拥有的意义。既然那样为啥又要对外部类或类做修饰修饰呢,就相关规定只有一类内部才能在用访问权限修饰符不就行了?
1.未知包概念:public和default能怎么分辨这个外部类能对完全不同包作一个划分(default修饰的类,其他包中引导出不了这个类,public修饰的类才能被import)这里又有人会说protected也和同包了啊?1)private和default足够区分,public就华指公共,不写就代表上帝default,不必因此个protected累赘2)protected又真包含了相同包子类访问权限的概念,外部类最外层那是包了,所以我对外部类用protected没意义,包又不具备什么继承关系。
2.必然内部类概念:当存在地内部类的时候,访问权限修饰符就变地有意义了。(类也转成成员来循环嵌套不过也就必须不能访问修饰符了)
C 中,类的protected究竟有什么作用?
protected专门应该是为可以继承(子类)设计的用state继承,基类所有的访问标识在子类变为,protected那就protected。C编程思想中是这么大说的,state换句话说而后的定义对所有人都可以参照;private意味着什么之外该类型的创建者和该类型的内部成员函数之外,任何人都无法连接这些定义;而guarded是可以继承的类这个可以访问protected的成员,但没法访问private的成员。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。