成员访问修饰符

Posted the_owl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成员访问修饰符相关的知识,希望对你有一定的参考价值。

  在面向对象的访问修饰符中常用的有public ,private ,protected

C#

  访问修饰符: private < protected internal < internal/protected < public 

访问修饰符 同一个程序集(项目) 不同的程序集
本类 子类(class嵌套) 实例
public 可以(访问) 可以 可以 可以(实例,继承)
protected 可以 可以 不可以 可以(继承)
internal 可以 可以 可以 不可以
protected internal 可以 可以 不可以 不可以
private 可以 不可以 不可以 不可以

  默认的访问修饰符:(不写的时候)

    类           internal

    方法、字段  private

  注:程序集(Assembly)不等于命名空间(namespace)。

        一个解决方案中可以有多个项目(即程序集),命名空间为逻辑划分。

JAVA

  访问修饰符: private < internal/protect < public

访问修饰符 同一个package(项目) 不同的package
本类 子类(class嵌套) 实例
public 可以(访问) 可以 可以 可以(实例,继承)
protect 可以 可以 不可以 可以(继承)
default 可以 可以 可以 不可以
private 可以 不可以 不可以 不可以

    

   默认访问修饰符:default(不用写)

以上是关于成员访问修饰符的主要内容,如果未能解决你的问题,请参考以下文章

访问修饰符

在Java和c#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?

成员变量和成员方法的访问控制修饰符都有哪些?

在Java和c#中如果不写访问修饰符,类和类成员默认的是啥访问修饰符?

访问修饰符

成员访问修饰符