黑马程序员技术交流社区

标题: 访问修饰符 [打印本页]

作者: 许万里    时间: 2013-2-22 21:41
标题: 访问修饰符
访问修饰符  跟 静态修饰符  我老是 有点晕  怎么才能用这两个的时候不迷糊呢
作者: 徐荣权    时间: 2013-2-22 21:46
有static的就是静态的  没有就是动态的   我个人是这么理解的。
作者: 彭思    时间: 2013-2-22 22:27
访问修饰符表示的是变量的访问权限;
作者: 李景荣    时间: 2013-2-22 22:37
一、        访问修饰符
1、public 没有访问权限 哪都能访问
2、private 私有的 只能在当前类中访问
3、proteced  受保护的  只能在当前类和继承它的类中访问
4、internal  只能在当前程序集中访问 就目前所学内容而言  跟public一样       
5、protected internal  :protected的访问权限+internal的访问权限
二、由static修饰的类是静态类,无static修饰的是实力类
静态类中只能有静态成员,前边标记着static
非静态类中既能有实例成员,又可以有静态成员,
调用实例成员的时候需要  对象名.实例成员;
调用静态成员的时候,需要 类名.静态成员

作者: 戴鑫凯    时间: 2013-2-22 23:32
本帖最后由 pokemon 于 2013-2-22 23:36 编辑

public  ---  公共的,任何地方都可以访问

private------ 私有的,私房钱知道不,只能本类访问,别人不能访问嘀。。

proteced -----  本类或者派生类可以访问,就是说继承自此类的类可以访问

internal ----  程序集可以访问,程序集就是exe,dll之类的文件,暂时可以这么理解

protected internal ------- ...本类或者同个程序集中的派生类可以访问。。。。

上面的是访问修饰符

跟静态挂钩的东西需要用static来修饰,也就是你说的静态修饰符,这个与前面的访问修饰符不一样。静态成员无法访问非静态成员,静态类无法实例化,访问静态类中的静态成员只需要用  类名.成员  即可调用。例如:Console.WriteLine(); Convert.ToInt32(); 等方法。
作者: 许万里    时间: 2013-2-22 23:36
pokemon 发表于 2013-2-22 23:32
public  ---  公共的,任何地方都可以访问

private------ 私有的,私房钱知道不,只能本类访问,别人不能 ...

嗯  你写的比较清楚  呵呵   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2