A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一个人狂欢丶 初级黑马   /  2013-3-4 19:46  /  1970 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了毕老师的视频,看到第八天了,可是始终有一个问题搞不清楚,就是public要什么时候用,就是说,创建一个函数,什么时候要在函数前加public,什么时候不用加。
我知道public:代表着该函数访问权限是最大的。可是不明白的是,这个所谓的权限是干嘛用的?什么时候加这个权限有用。
目前学到三个权限,一个是private,一个是函数前面什么都不加,一个是public,这三个private我知道干嘛用,可是什么都不加和加public又有什么区别呢?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

5 个回复

倒序浏览
加了public的话就是公共访问权限啦,比方说在别的类里只有new个加了public的类的对象,那里面那些public的方法啊属性啊就是完全透明的了,谁都可以改,另外它的子类也会得到这些public的属性和方法,就是说如果你不想别的类随便调用或更改那个属性,或方法就不要用public修饰他,这个public 楼主要和private、protect等修饰符放在一起才好看出来有啥不一样,个人看法哈哈

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
当你把视频学到后面了,自然就会明白,是第10天的内容
回复 使用道具 举报
访问权限   public :任何类都可以访问,protected :在同一个包中的所有类,以及该类的子类可以访问,private:只能在本类中访问!
当需要被外部访问就加public 修饰,例如在描述一个对象的时候写的set()和get()  需要提供给外部调用  就加public
什么也不加表示默认权限为:相当于用的是default      二者 区别就是使用范围吧    个人理解可能有不对的地方

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
private  同一个类
default  同一个类   同一个包
protected    同一个类   同一个包  子类  
public    全局都能使用

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
彭波 发表于 2013-3-4 20:39
private  同一个类
default  同一个类   同一个包
protected    同一个类   同一个包  子类  

还没学到包,也还没学到protected这个词,还是有点不大理解,貌似我目前所学的程度好像加不加public都一样的感觉。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马