黑马程序员技术交流社区
标题:
关于public的用法。
[打印本页]
作者:
一个人狂欢丶
时间:
2013-3-4 19:46
标题:
关于public的用法。
看了毕老师的视频,看到第八天了,可是始终有一个问题搞不清楚,就是public要什么时候用,就是说,创建一个函数,什么时候要在函数前加public,什么时候不用加。
我知道public:代表着该函数访问权限是最大的。可是不明白的是,这个所谓的权限是干嘛用的?什么时候加这个权限有用。
目前学到三个权限,一个是private,一个是函数前面什么都不加,一个是public,这三个private我知道干嘛用,可是什么都不加和加public又有什么区别呢?
作者:
莫嘉伟
时间:
2013-3-4 19:56
加了public的话就是公共访问权限啦,比方说在别的类里只有new个加了public的类的对象,那里面那些public的方法啊属性啊就是完全透明的了,谁都可以改,另外它的子类也会得到这些public的属性和方法,就是说如果你不想别的类随便调用或更改那个属性,或方法就不要用public修饰他,这个public 楼主要和private、protect等修饰符放在一起才好看出来有啥不一样,个人看法哈哈
作者:
黄涵峰
时间:
2013-3-4 20:01
当你把视频学到后面了,自然就会明白,是第10天的内容
作者:
卢浩
时间:
2013-3-4 20:17
访问权限 public :任何类都可以访问,protected :在同一个包中的所有类,以及该类的子类可以访问,private:只能在本类中访问!
当需要被外部访问就加public 修饰,例如在描述一个对象的时候写的set()和get() 需要提供给外部调用 就加public
什么也不加表示默认权限为:相当于用的是default 二者 区别就是使用范围吧 个人理解可能有不对的地方
作者:
彭波
时间:
2013-3-4 20:39
private 同一个类
default 同一个类 同一个包
protected 同一个类 同一个包 子类
public 全局都能使用
作者:
一个人狂欢丶
时间:
2013-3-4 21:00
彭波 发表于 2013-3-4 20:39
private 同一个类
default 同一个类 同一个包
protected 同一个类 同一个包 子类
还没学到包,也还没学到protected这个词,还是有点不大理解,貌似我目前所学的程度好像加不加public都一样的感觉。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2