1、在C#中我们有5中访问修饰符,他们是public、private、protected、internal以及protected internal
他们各自所表示的权限范围如下:
public | 任何地方都可以调用 |
private(默认) | 只能被被类成员调用 |
protected | 类成员和它的子类成员可以调用 |
internal | 同一应用程序集内部(在VS.Net中一个工程中) |
protected internal | 同一应用程序集内类和它的子类 |
思考:为什么没有 public internal和private internal?
答:
public internal==internal
private internal==private
2、java中的访问修饰符有
public private protected 默认(friendly)
public | 任何地方都可以调用 |
private | 只能被被类成员调用 |
protected | 类成员和它的子类成员可以调用 |
默认(friendly) | 对于同一package内的所有类可见 |
3、类定义
一个Java文件中,只能有一个public类,一个C#文件中可以有多个public类